Skip to content

Commit a7afb08

Browse files
committed
Add a CI test for cargoless use of clippy-driver
1 parent b07f1b0 commit a7afb08

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

ci/base-tests.sh

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,30 @@ export CARGO_TARGET_DIR=`pwd`/target/
2525
./util/dev update_lints --check
2626
cargo +nightly fmt --all -- --check
2727

28+
# Check running clippy-driver without cargo
29+
(
30+
export LD_LIBRARY_PATH=$(rustc --print sysroot)/lib
31+
32+
# Check sysroot handling
33+
sysroot=$(./target/debug/clippy-driver --print sysroot)
34+
test $sysroot = $(rustc --print sysroot)
35+
36+
sysroot=$(./target/debug/clippy-driver --sysroot /tmp --print sysroot)
37+
test $sysroot = /tmp
38+
39+
sysroot=$(SYSROOT=/tmp ./target/debug/clippy-driver --print sysroot)
40+
test $sysroot = /tmp
41+
42+
# Make sure this isn't set - clippy-driver should cope without it
43+
unset CARGO_MANIFEST_DIR
44+
45+
# Run a lint and make sure it produces the expected output. It's also expected to exit with code 1
46+
! ./target/debug/clippy-driver --emit metadata --crate-type bin tests/ui/cstring.rs 2> cstring.stderr
47+
diff cstring.stderr tests/ui/cstring.stderr
48+
49+
# TODO: CLIPPY_CONF_DIR / CARGO_MANIFEST_DIR
50+
)
51+
2852
# make sure tests are formatted
2953

3054
# some lints are sensitive to formatting, exclude some files

0 commit comments

Comments
 (0)