[libsoup] ci: Add AddressSanitizer testing



commit baeca4f7e58c47c157ad90d89b6e6c74cacc0316
Author: Patrick Griffis <pgriffis igalia com>
Date:   Wed Nov 25 15:23:27 2020 -0600

    ci: Add AddressSanitizer testing

 .gitlab-ci.yml | 12 ++++++++++++
 meson.build    |  4 ++++
 2 files changed, 16 insertions(+)
---
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
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]