summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Griffis <pgriffis@igalia.com>2020-11-25 15:23:27 -0600
committerPatrick Griffis <pgriffis@igalia.com>2020-11-25 15:23:27 -0600
commitbaeca4f7e58c47c157ad90d89b6e6c74cacc0316 (patch)
treee25532369b4a5ed91ffb3597703e9de01551cd70
parentc55a08659e4d60b602829d6594e61ec220a318ab (diff)
downloadlibsoup-baeca4f7e58c47c157ad90d89b6e6c74cacc0316.tar.gz
ci: Add AddressSanitizer testing
-rw-r--r--.gitlab-ci.yml12
-rw-r--r--meson.build4
2 files changed, 16 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index eaed4e22..ddeeecb6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -43,6 +43,18 @@ fedora-scan:
paths:
- _build/meson-logs/scanbuild
+fedora-asan:
+ extends: .build
+ variables:
+ ASAN_OPTIONS: fast_unwind_on_malloc=0
+ script:
+ - meson _build -Dauto-features=enabled -Db_sanitize=address
+ - ninja -C _build test
+ artifacts:
+ when: on_failure
+ paths:
+ - "_build/meson-logs/testlog.txt"
+
reference:
stage: docs
variables:
diff --git a/meson.build b/meson.build
index fe1f95af..a602f828 100644
--- a/meson.build
+++ b/meson.build
@@ -66,6 +66,10 @@ else
'-Wno-missing-include-dirs',
]
+ if get_option('b_sanitize') == 'address'
+ test_cflags += '-fno-omit-frame-pointer'
+ endif
+
common_flags += cc.get_supported_arguments(test_cflags)
endif