run-tests: Build and run crt-test with fortification

This commit is contained in:
Martin Storsjö committed 2022-09-16 20:23:32 +03:00
1 parent 83422b6be4
commit b395a2f26b
1 file changed
+4 -3
+4 -3
View File
@@ -76,7 +76,7 @@ TESTS_CPP_DLL="tlstest-lib throwcatch-lib"
TESTS_CPP_LINK_DLL="throwcatch-main" TESTS_CPP_LINK_DLL="throwcatch-main"
TESTS_SSP="stacksmash" TESTS_SSP="stacksmash"
TESTS_ASAN="stacksmash" TESTS_ASAN="stacksmash"
TESTS_FORTIFY="bufferoverflow" TESTS_FORTIFY="bufferoverflow crt-test"
TESTS_UBSAN="ubsan" TESTS_UBSAN="ubsan"
TESTS_OMP="hello-omp" TESTS_OMP="hello-omp"
TESTS_UWP="uwp-error" TESTS_UWP="uwp-error"
@@ -164,7 +164,8 @@ for arch in $ARCHS; do
$arch-w64-mingw32-clang $test.c -o $TEST_DIR/$test.exe -fstack-protector-strong $arch-w64-mingw32-clang $test.c -o $TEST_DIR/$test.exe -fstack-protector-strong
done done
for test in $TESTS_FORTIFY; do for test in $TESTS_FORTIFY; do
$arch-w64-mingw32-clang $test.c -o $TEST_DIR/$test.exe -O2 -D_FORTIFY_SOURCE=2 -lssp $arch-w64-mingw32-clang $test.c -o $TEST_DIR/$test-fortify.exe -O2 -D_FORTIFY_SOURCE=2 -lssp
TESTS_EXTRA="$TESTS_EXTRA $test-fortify"
done done
for test in $TESTS_IDL; do for test in $TESTS_IDL; do
# This is primary a build-only test, so no need to execute it. # This is primary a build-only test, so no need to execute it.
@@ -240,7 +241,7 @@ for arch in $ARCHS; do
DLL="$DLL $i" DLL="$DLL $i"
fi fi
done done
RUN_TESTS="$TESTS_C $TESTS_C_LINK_DLL $TESTS_CPP $TESTS_CPP_LINK_DLL $TESTS_EXTRA $TESTS_SSP $TESTS_FORTIFY" RUN_TESTS="$TESTS_C $TESTS_C_LINK_DLL $TESTS_CPP $TESTS_CPP_LINK_DLL $TESTS_EXTRA $TESTS_SSP"
cd $TEST_DIR cd $TEST_DIR
if [ -n "$COPY" ]; then if [ -n "$COPY" ]; then
COPYFILES="" COPYFILES=""