diff options
author | Jay Berkenbilt <ejb@ql.org> | 2019-06-15 21:34:29 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2019-06-15 23:24:24 +0200 |
commit | 127859a6d3071332bccfcf5ce4d98a4b70fbacee (patch) | |
tree | 2b8178e32f8f476006d1e05bf3b948715e4b3b44 | |
parent | bcfa407912dde624cc64e9d19d0ad1eb10c62247 (diff) | |
download | qpdf-127859a6d3071332bccfcf5ce4d98a4b70fbacee.tar.zst |
Run tests with sanitizers in CI
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | azure-pipelines.yml | 12 | ||||
-rwxr-xr-x | azure-pipelines/test-sanitizers | 12 |
3 files changed, 26 insertions, 0 deletions
@@ -1,5 +1,7 @@ 2019-06-15 Jay Berkenbilt <ejb@ql.org> + * Update CI (Azure Pipelines) to run tests with some sanitizers. + * Do "ideal integration" with oss-fuzz. This includes adding a better fuzzer with a seed corpus and adding automated tests of the fuzzer with the test data. diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 69a65b80..d8b07a80 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -108,3 +108,15 @@ jobs: displayName: 'Build Fuzzer' dependsOn: Linux condition: succeeded() +- job: Sanitizers + pool: + vmImage: ubuntu-16.04 + steps: + - script: azure-pipelines/test-sanitizers + displayName: 'Sanitizer Tests' + - task: PublishTestResults@2 + inputs: + testRunTitle: Sanitizers + buildPlatform: Sanitizers + dependsOn: Linux + condition: succeeded() diff --git a/azure-pipelines/test-sanitizers b/azure-pipelines/test-sanitizers new file mode 100755 index 00000000..507b73ed --- /dev/null +++ b/azure-pipelines/test-sanitizers @@ -0,0 +1,12 @@ +#!/bin/bash +set -e +sudo apt-get update +sudo apt-get -y install \ + autoconf build-essential zlib1g-dev libjpeg-dev +./configure \ + CFLAGS="-fsanitize=address -fsanitize=undefined -g" \ + CXXFLAGS="-fsanitize=address -fsanitize=undefined -g" \ + LDFLAGS="-fsanitize=address -fsanitize=undefined" \ + --enable-werror --disable-shared --enable-show-failed-test-output +make -j$(nproc) -k +make -k check |