blob: 226c77d188bbab7302ccf2c07bed7e164063b2fd [file] [log] [blame]
Zhiyi Zhang8617a792017-01-17 16:45:56 -08001#!/usr/bin/env bash
Davide Pesavento552174c2020-04-16 01:54:08 -04002set -ex
Zhiyi Zhang8617a792017-01-17 16:45:56 -08003
Davide Pesaventocf9ffe42018-01-21 22:21:53 -05004# Prepare environment
Davide Pesavento552174c2020-04-16 01:54:08 -04005rm -rf ~/.ndn
Davide Pesaventocf9ffe42018-01-21 22:21:53 -05006
Davide Pesavento552174c2020-04-16 01:54:08 -04007BOOST_VERSION=$(python3 -c "import sys; sys.path.append('build/c4che'); import _cache; print(_cache.BOOST_VERSION_NUMBER);")
Zhiyi Zhang8617a792017-01-17 16:45:56 -08008
9ut_log_args() {
10 if (( BOOST_VERSION >= 106200 )); then
11 echo --logger=HRF,test_suite,stdout:XML,all,build/xunit-${1:-report}.xml
12 else
13 if [[ -n $XUNIT ]]; then
14 echo --log_level=all $( (( BOOST_VERSION >= 106000 )) && echo -- ) \
15 --log_format2=XML --log_sink2=build/xunit-${1:-report}.xml
16 else
17 echo --log_level=test_suite
18 fi
19 fi
20}
21
Davide Pesavento552174c2020-04-16 01:54:08 -040022# https://github.com/google/sanitizers/wiki/AddressSanitizerFlags
Zhiyi Zhang8617a792017-01-17 16:45:56 -080023ASAN_OPTIONS="color=always"
Davide Pesavento552174c2020-04-16 01:54:08 -040024ASAN_OPTIONS+=":check_initialization_order=1"
25ASAN_OPTIONS+=":detect_stack_use_after_return=1"
26ASAN_OPTIONS+=":strict_init_order=1"
27ASAN_OPTIONS+=":strict_string_checks=1"
28ASAN_OPTIONS+=":detect_invalid_pointer_pairs=2"
Zhiyi Zhang8617a792017-01-17 16:45:56 -080029ASAN_OPTIONS+=":strip_path_prefix=${PWD}/"
30export ASAN_OPTIONS
31
Davide Pesavento759d47a2019-03-18 18:58:52 -040032export BOOST_TEST_BUILD_INFO=1
33export BOOST_TEST_COLOR_OUTPUT=1
34
Davide Pesaventocf9ffe42018-01-21 22:21:53 -050035# Run unit tests
Zhiyi Zhang8617a792017-01-17 16:45:56 -080036./build/unit-tests $(ut_log_args)