tests: set the output folder in one variable

And use it everywhere
This commit is contained in:
Steve Lhomme authored and Martin Storsjö committed 2019-03-12 10:42:43 +02:00
1 parent d3b256c7be
commit 975ed24984
1 file changed
+13 -12
+13 -12
View File
@@ -34,29 +34,30 @@ TESTS_SSP="stacksmash"
TESTS_ASAN="stacksmash"
TESTS_UBSAN="ubsan"
for arch in $ARCHS; do
mkdir -p $arch
TEST_DIR="$arch"
mkdir -p $TEST_DIR
for test in $TESTS_C; do
$arch-w64-mingw32-clang $test.c -o $arch/$test.exe
$arch-w64-mingw32-clang $test.c -o $TEST_DIR/$test.exe
done
for test in $TESTS_C_DLL; do
$arch-w64-mingw32-clang $test.c -shared -o $arch/$test.dll -Wl,--out-implib,$arch/lib$test.dll.a
$arch-w64-mingw32-clang $test.c -shared -o $TEST_DIR/$test.dll -Wl,--out-implib,$TEST_DIR/lib$test.dll.a
done
for test in $TESTS_C_LINK_DLL; do
$arch-w64-mingw32-clang $test.c -o $arch/$test.exe -L$arch -l${test%-main}-lib
$arch-w64-mingw32-clang $test.c -o $TEST_DIR/$test.exe -L$TEST_DIR -l${test%-main}-lib
done
TESTS_EXTRA=""
for test in $TESTS_C_NO_BUILTIN; do
$arch-w64-mingw32-clang $test.c -o $arch/$test-no-builtin.exe -fno-builtin
$arch-w64-mingw32-clang $test.c -o $TEST_DIR/$test-no-builtin.exe -fno-builtin
TESTS_EXTRA="$TESTS_EXTRA $test-no-builtin"
done
for test in $TESTS_CPP; do
$arch-w64-mingw32-clang++ $test.cpp -o $arch/$test.exe
$arch-w64-mingw32-clang++ $test.cpp -o $TEST_DIR/$test.exe
done
for test in $TESTS_CPP_DLL; do
$arch-w64-mingw32-clang++ $test.cpp -shared -o $arch/$test.dll
$arch-w64-mingw32-clang++ $test.cpp -shared -o $TEST_DIR/$test.dll
done
for test in $TESTS_SSP; do
$arch-w64-mingw32-clang $test.c -o $arch/$test.exe -fstack-protector-strong
$arch-w64-mingw32-clang $test.c -o $TEST_DIR/$test.exe -fstack-protector-strong
done
# These aren't run, since asan doesn't work within wine.
for test in $TESTS_ASAN; do
@@ -65,7 +66,7 @@ for arch in $ARCHS; do
i686|x86_64) ;;
*) continue ;;
esac
$arch-w64-mingw32-clang $test.c -o $arch/$test-asan.exe -fsanitize=address -g -gcodeview -Wl,-pdb,$arch/$test-asan.pdb
$arch-w64-mingw32-clang $test.c -o $TEST_DIR/$test-asan.exe -fsanitize=address -g -gcodeview -Wl,-pdb,$arch/$test-asan.pdb
done
for test in $TESTS_UBSAN; do
case $arch in
@@ -74,7 +75,7 @@ for arch in $ARCHS; do
i686|x86_64) ;;
*) continue ;;
esac
$arch-w64-mingw32-clang $test.c -o $arch/$test.exe -fsanitize=undefined
$arch-w64-mingw32-clang $test.c -o $TEST_DIR/$test.exe -fsanitize=undefined
TESTS_EXTRA="$TESTS_EXTRA $test"
done
DLL="$TESTS_C_DLL $TESTS_CPP_DLL"
@@ -98,11 +99,11 @@ for arch in $ARCHS; do
fi
for i in libc++ libunwind libssp-0 libclang_rt.asan_dynamic-$compiler_rt_arch; do
if [ -f $PREFIX/$arch-w64-mingw32/bin/$i.dll ]; then
cp $PREFIX/$arch-w64-mingw32/bin/$i.dll $arch
cp $PREFIX/$arch-w64-mingw32/bin/$i.dll $TEST_DIR
DLL="$DLL $i"
fi
done
cd $arch
cd $TEST_DIR
if [ -n "$COPY" ]; then
for i in $DLL; do
$COPY $i.dll