Extract driver test
This commit is contained in:
parent
935b94d80b
commit
ea780a69f3
29
.github/driver.sh
vendored
Normal file
29
.github/driver.sh
vendored
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
# Check sysroot handling
|
||||||
|
sysroot=$(./target/debug/clippy-driver --print sysroot)
|
||||||
|
test "$sysroot" = "$(rustc --print sysroot)"
|
||||||
|
|
||||||
|
if [[ ${OS} == "Windows" ]]; then
|
||||||
|
desired_sysroot=C:/tmp
|
||||||
|
else
|
||||||
|
desired_sysroot=/tmp
|
||||||
|
fi
|
||||||
|
sysroot=$(./target/debug/clippy-driver --sysroot $desired_sysroot --print sysroot)
|
||||||
|
test "$sysroot" = $desired_sysroot
|
||||||
|
|
||||||
|
sysroot=$(SYSROOT=$desired_sysroot ./target/debug/clippy-driver --print sysroot)
|
||||||
|
test "$sysroot" = $desired_sysroot
|
||||||
|
|
||||||
|
# Make sure this isn't set - clippy-driver should cope without it
|
||||||
|
unset CARGO_MANIFEST_DIR
|
||||||
|
|
||||||
|
# Run a lint and make sure it produces the expected output. It's also expected to exit with code 1
|
||||||
|
# FIXME: How to match the clippy invocation in compile-test.rs?
|
||||||
|
./target/debug/clippy-driver -Dwarnings -Aunused -Zui-testing --emit metadata --crate-type bin tests/ui/cstring.rs 2> cstring.stderr && exit 1
|
||||||
|
sed -e "s,tests/ui,\$DIR," -e "/= help/d" cstring.stderr > normalized.stderr
|
||||||
|
diff normalized.stderr tests/ui/cstring.stderr
|
||||||
|
|
||||||
|
# TODO: CLIPPY_CONF_DIR / CARGO_MANIFEST_DIR
|
28
.github/workflows/clippy.yml
vendored
28
.github/workflows/clippy.yml
vendored
@ -68,31 +68,9 @@ jobs:
|
|||||||
run: ../target/debug/cargo-clippy
|
run: ../target/debug/cargo-clippy
|
||||||
working-directory: clippy_workspace_tests
|
working-directory: clippy_workspace_tests
|
||||||
- name: Test clippy-driver
|
- name: Test clippy-driver
|
||||||
run: |
|
run: bash .github/driver.sh
|
||||||
(
|
env:
|
||||||
set -ex
|
OS: ${{ runner.os }}
|
||||||
# Check sysroot handling
|
|
||||||
sysroot=$(./target/debug/clippy-driver --print sysroot)
|
|
||||||
test "$sysroot" = "$(rustc --print sysroot)"
|
|
||||||
|
|
||||||
desired_sysroot=/tmp
|
|
||||||
sysroot=$(./target/debug/clippy-driver --sysroot $desired_sysroot --print sysroot)
|
|
||||||
test "$sysroot" = $desired_sysroot
|
|
||||||
|
|
||||||
sysroot=$(SYSROOT=$desired_sysroot ./target/debug/clippy-driver --print sysroot)
|
|
||||||
test "$sysroot" = $desired_sysroot
|
|
||||||
|
|
||||||
# Make sure this isn't set - clippy-driver should cope without it
|
|
||||||
unset CARGO_MANIFEST_DIR
|
|
||||||
|
|
||||||
# Run a lint and make sure it produces the expected output. It's also expected to exit with code 1
|
|
||||||
# FIXME: How to match the clippy invocation in compile-test.rs?
|
|
||||||
./target/debug/clippy-driver -Dwarnings -Aunused -Zui-testing --emit metadata --crate-type bin tests/ui/cstring.rs 2> cstring.stderr && exit 1
|
|
||||||
sed -e 's,tests/ui,$DIR,' -e '/= help/d' cstring.stderr > normalized.stderr
|
|
||||||
diff normalized.stderr tests/ui/cstring.stderr
|
|
||||||
|
|
||||||
# TODO: CLIPPY_CONF_DIR / CARGO_MANIFEST_DIR
|
|
||||||
)
|
|
||||||
|
|
||||||
- name: Run cargo-cache --autoclean
|
- name: Run cargo-cache --autoclean
|
||||||
run: |
|
run: |
|
||||||
|
32
.github/workflows/clippy_bors.yml
vendored
32
.github/workflows/clippy_bors.yml
vendored
@ -136,36 +136,10 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
working-directory: clippy_workspace_tests
|
working-directory: clippy_workspace_tests
|
||||||
- name: Test clippy-driver
|
- name: Test clippy-driver
|
||||||
run: |
|
run: bash .github/driver.sh
|
||||||
(
|
|
||||||
set -ex
|
|
||||||
# Check sysroot handling
|
|
||||||
sysroot=$(./target/debug/clippy-driver --print sysroot)
|
|
||||||
test "$sysroot" = "$(rustc --print sysroot)"
|
|
||||||
|
|
||||||
if [[ ${{ runner.os }} == "Windows" ]]; then
|
|
||||||
desired_sysroot=C:/tmp
|
|
||||||
else
|
|
||||||
desired_sysroot=/tmp
|
|
||||||
fi
|
|
||||||
sysroot=$(./target/debug/clippy-driver --sysroot $desired_sysroot --print sysroot)
|
|
||||||
test "$sysroot" = $desired_sysroot
|
|
||||||
|
|
||||||
sysroot=$(SYSROOT=$desired_sysroot ./target/debug/clippy-driver --print sysroot)
|
|
||||||
test "$sysroot" = $desired_sysroot
|
|
||||||
|
|
||||||
# Make sure this isn't set - clippy-driver should cope without it
|
|
||||||
unset CARGO_MANIFEST_DIR
|
|
||||||
|
|
||||||
# Run a lint and make sure it produces the expected output. It's also expected to exit with code 1
|
|
||||||
# FIXME: How to match the clippy invocation in compile-test.rs?
|
|
||||||
./target/debug/clippy-driver -Dwarnings -Aunused -Zui-testing --emit metadata --crate-type bin tests/ui/cstring.rs 2> cstring.stderr && exit 1
|
|
||||||
sed -e 's,tests/ui,$DIR,' -e '/= help/d' cstring.stderr > normalized.stderr
|
|
||||||
diff normalized.stderr tests/ui/cstring.stderr
|
|
||||||
|
|
||||||
# TODO: CLIPPY_CONF_DIR / CARGO_MANIFEST_DIR
|
|
||||||
)
|
|
||||||
shell: bash
|
shell: bash
|
||||||
|
env:
|
||||||
|
OS: ${{ runner.os }}
|
||||||
|
|
||||||
- name: Run cargo-cache --autoclean
|
- name: Run cargo-cache --autoclean
|
||||||
run: |
|
run: |
|
||||||
|
Loading…
Reference in New Issue
Block a user