tests: set the output folder in one variable
And use it everywhere
This commit is contained in:
1 parent
d3b256c7be
commit
975ed24984
1 file changed
+13
-12
+13
-12
@@ -34,29 +34,30 @@ TESTS_SSP="stacksmash"
|
|||||||
TESTS_ASAN="stacksmash"
|
TESTS_ASAN="stacksmash"
|
||||||
TESTS_UBSAN="ubsan"
|
TESTS_UBSAN="ubsan"
|
||||||
for arch in $ARCHS; do
|
for arch in $ARCHS; do
|
||||||
mkdir -p $arch
|
TEST_DIR="$arch"
|
||||||
|
mkdir -p $TEST_DIR
|
||||||
for test in $TESTS_C; do
|
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
|
done
|
||||||
for test in $TESTS_C_DLL; do
|
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
|
done
|
||||||
for test in $TESTS_C_LINK_DLL; do
|
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
|
done
|
||||||
TESTS_EXTRA=""
|
TESTS_EXTRA=""
|
||||||
for test in $TESTS_C_NO_BUILTIN; do
|
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"
|
TESTS_EXTRA="$TESTS_EXTRA $test-no-builtin"
|
||||||
done
|
done
|
||||||
for test in $TESTS_CPP; do
|
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
|
done
|
||||||
for test in $TESTS_CPP_DLL; do
|
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
|
done
|
||||||
for test in $TESTS_SSP; do
|
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
|
done
|
||||||
# These aren't run, since asan doesn't work within wine.
|
# These aren't run, since asan doesn't work within wine.
|
||||||
for test in $TESTS_ASAN; do
|
for test in $TESTS_ASAN; do
|
||||||
@@ -65,7 +66,7 @@ for arch in $ARCHS; do
|
|||||||
i686|x86_64) ;;
|
i686|x86_64) ;;
|
||||||
*) continue ;;
|
*) continue ;;
|
||||||
esac
|
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
|
done
|
||||||
for test in $TESTS_UBSAN; do
|
for test in $TESTS_UBSAN; do
|
||||||
case $arch in
|
case $arch in
|
||||||
@@ -74,7 +75,7 @@ for arch in $ARCHS; do
|
|||||||
i686|x86_64) ;;
|
i686|x86_64) ;;
|
||||||
*) continue ;;
|
*) continue ;;
|
||||||
esac
|
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"
|
TESTS_EXTRA="$TESTS_EXTRA $test"
|
||||||
done
|
done
|
||||||
DLL="$TESTS_C_DLL $TESTS_CPP_DLL"
|
DLL="$TESTS_C_DLL $TESTS_CPP_DLL"
|
||||||
@@ -98,11 +99,11 @@ for arch in $ARCHS; do
|
|||||||
fi
|
fi
|
||||||
for i in libc++ libunwind libssp-0 libclang_rt.asan_dynamic-$compiler_rt_arch; do
|
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
|
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"
|
DLL="$DLL $i"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
cd $arch
|
cd $TEST_DIR
|
||||||
if [ -n "$COPY" ]; then
|
if [ -n "$COPY" ]; then
|
||||||
for i in $DLL; do
|
for i in $DLL; do
|
||||||
$COPY $i.dll
|
$COPY $i.dll
|
||||||
|
|||||||
Reference in new issue
Block a user