diff options
author | Andrei Karas <akaras@inbox.ru> | 2017-02-16 23:07:58 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2017-02-17 01:37:41 +0300 |
commit | 7ec6d0990b066240deb1a27f3a4d5467cf8c2b36 (patch) | |
tree | 58b85cf7e5f06b2a4395b522fbe4a6e0349fdc25 /tools | |
parent | 82179b0fe9729eea106ebfdfc0c8db07c19bee86 (diff) | |
download | plus-7ec6d0990b066240deb1a27f3a4d5467cf8c2b36.tar.gz plus-7ec6d0990b066240deb1a27f3a4d5467cf8c2b36.tar.bz2 plus-7ec6d0990b066240deb1a27f3a4d5467cf8c2b36.tar.xz plus-7ec6d0990b066240deb1a27f3a4d5467cf8c2b36.zip |
Add ci script for running tests with gcc snapshot and asan/ubsan.
Also add fedora tests with gcc snapshot and asan/ubsan (but disabled because gcc crashing)
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/ci/jobs/gccsnapshot_sanitize_tests.sh | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/tools/ci/jobs/gccsnapshot_sanitize_tests.sh b/tools/ci/jobs/gccsnapshot_sanitize_tests.sh new file mode 100755 index 000000000..d33cf1988 --- /dev/null +++ b/tools/ci/jobs/gccsnapshot_sanitize_tests.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +export CC=gcc +export CXX=g++ +export LOGFILE=gcc-snapshot.log +export PATH=/usr/lib/gcc-snapshot/bin:$PATH + +source ./tools/ci/scripts/init.sh + +export CXXFLAGS="-pedantic -ggdb3 -O2 -pipe -Wstrict-aliasing=2 \ +-Wstrict-overflow=1 -Wformat=1 -D_FORTIFY_SOURCE=2 \ +-fsanitize=address -fsanitize=undefined \ +-fsanitize=shift -fsanitize=integer-divide-by-zero -fsanitize=unreachable \ +-fsanitize=vla-bound -fsanitize=null -fsanitize=return \ +-fsanitize=signed-integer-overflow -fsanitize=bounds -fsanitize=alignment \ +-fsanitize=object-size -fsanitize=float-divide-by-zero -fsanitize=float-cast-overflow \ +-fsanitize=nonnull-attribute -fsanitize=returns-nonnull-attribute -fsanitize=bool \ +-fsanitize=enum -fsanitize=vptr -fsanitize=bounds-strict \ +-std=gnu++1z -Wformat=1 \ +-Wno-attributes" + +source ./tools/ci/flags/gcc6.sh + +do_init +run_configure --enable-unittests=yes $* +export SDL_VIDEODRIVER=dummy +export ASAN_OPTIONS=detect_leaks=0 +run_make_check + +source ./tools/ci/scripts/exit.sh + +exit 0 |