mirror of
https://git.proxmox.com/git/llvm-toolchain
synced 2025-08-07 06:14:05 +00:00
clean up every thing after launching the tests
This commit is contained in:
parent
9fdd3268f8
commit
f4d8f7217e
36
debian/qualify-clang.sh
vendored
36
debian/qualify-clang.sh
vendored
@ -26,18 +26,18 @@ fi
|
|||||||
echo 'int main() {return 0;}' > foo.c
|
echo 'int main() {return 0;}' > foo.c
|
||||||
clang-$VERSION foo.c
|
clang-$VERSION foo.c
|
||||||
|
|
||||||
echo '#include <stddef.h>' > x.c
|
echo '#include <stddef.h>' > foo.c
|
||||||
clang-$VERSION -c x.c
|
clang-$VERSION -c foo.c
|
||||||
|
|
||||||
echo "#include <fenv.h>" > x.cc
|
echo "#include <fenv.h>" > foo.cc
|
||||||
NBLINES=$(clang++-$VERSION -P -E x.cc|wc -l)
|
NBLINES=$(clang++-$VERSION -P -E foo.cc|wc -l)
|
||||||
if test $NBLINES -lt 100; then
|
if test $NBLINES -lt 100; then
|
||||||
echo "Error: more than 100 lines should be returned"
|
echo "Error: more than 100 lines should be returned"
|
||||||
exit 42
|
exit 42
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo '#include <emmintrin.h>' > x.cc
|
echo '#include <emmintrin.h>' > foo.cc
|
||||||
clang++-$VERSION -c x.cc
|
clang++-$VERSION -c foo.cc
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
@ -46,16 +46,16 @@ main ()
|
|||||||
{
|
{
|
||||||
(void) strcat;
|
(void) strcat;
|
||||||
return 0;
|
return 0;
|
||||||
}' > x.c
|
}' > foo.c
|
||||||
clang-$VERSION -c x.c
|
clang-$VERSION -c foo.c
|
||||||
|
|
||||||
echo '#include <errno.h>
|
echo '#include <errno.h>
|
||||||
int main() {} ' > x.c
|
int main() {} ' > foo.c
|
||||||
clang-$VERSION x.c
|
clang-$VERSION foo.c
|
||||||
|
|
||||||
echo '#include <chrono>
|
echo '#include <chrono>
|
||||||
int main() { }' > x.cpp
|
int main() { }' > foo.cpp
|
||||||
clang++-$VERSION -std=c++11 x.cpp
|
clang++-$VERSION -std=c++11 foo.cpp
|
||||||
|
|
||||||
echo '#include <stdio.h>
|
echo '#include <stdio.h>
|
||||||
int main() {
|
int main() {
|
||||||
@ -163,15 +163,15 @@ int main (void)
|
|||||||
{ std::vector<int> a;
|
{ std::vector<int> a;
|
||||||
a.push_back (0);
|
a.push_back (0);
|
||||||
}
|
}
|
||||||
' > o.cpp
|
' > foo.cpp
|
||||||
clang++-$VERSION -g -o o o.cpp
|
clang++-$VERSION -g -o foo foo.cpp
|
||||||
echo 'target create "./o"
|
echo 'target create "./foo"
|
||||||
b main
|
b main
|
||||||
r
|
r
|
||||||
n
|
n
|
||||||
p a
|
p a
|
||||||
quit' > lldb-cmd.txt
|
quit' > lldb-cmd.txt
|
||||||
lldb-$VERSION -s lldb-cmd.txt ./o
|
lldb-$VERSION -s lldb-cmd.txt ./foo
|
||||||
|
|
||||||
echo "int main() { return 1; }" > foo.c
|
echo "int main() { return 1; }" > foo.c
|
||||||
clang-$VERSION -fsanitize=efficiency-working-set -o foo foo.c
|
clang-$VERSION -fsanitize=efficiency-working-set -o foo foo.c
|
||||||
@ -200,6 +200,7 @@ echo "Test: CMake find LLVM and Clang in default path"
|
|||||||
(cd cmaketest/standard && CC=clang-$VERSION CXX=clang++-$VERSION cmake ..)
|
(cd cmaketest/standard && CC=clang-$VERSION CXX=clang++-$VERSION cmake ..)
|
||||||
echo "Test: CMake find LLVM and Clang in explicit prefix path"
|
echo "Test: CMake find LLVM and Clang in explicit prefix path"
|
||||||
(cd cmaketest/explicit && CC=clang-$VERSION CXX=clang++-$VERSION CMAKE_PREFIX_PATH=/usr/lib/llvm-$VERSION cmake ..)
|
(cd cmaketest/explicit && CC=clang-$VERSION CXX=clang++-$VERSION CMAKE_PREFIX_PATH=/usr/lib/llvm-$VERSION cmake ..)
|
||||||
|
rm -rf cmaketest
|
||||||
|
|
||||||
CLANG=clang-$VERSION
|
CLANG=clang-$VERSION
|
||||||
#command -v "$CLANG" 1>/dev/null 2>/dev/null || { printf "Usage:\n%s CLANGEXE [ARGS]\n" "$0" 1>&2; exit 1; }
|
#command -v "$CLANG" 1>/dev/null 2>/dev/null || { printf "Usage:\n%s CLANGEXE [ARGS]\n" "$0" 1>&2; exit 1; }
|
||||||
@ -235,6 +236,9 @@ int main ()
|
|||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
#clean up
|
||||||
|
rm a.out bar crash-* foo foo.* lldb-cmd.txt main.c test_fuzzer.cc
|
||||||
|
|
||||||
# only for AMD64 for now
|
# only for AMD64 for now
|
||||||
# many sanitizers only work on AMD64
|
# many sanitizers only work on AMD64
|
||||||
# x32 programs need to be enabled in the kernel bootparams for debian
|
# x32 programs need to be enabled in the kernel bootparams for debian
|
||||||
|
Loading…
Reference in New Issue
Block a user