toxcore/other/travis/toxcore-script

44 lines
1.2 KiB
Plaintext
Raw Normal View History

#!/bin/sh
# Enable test coverage recording.
export CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
set_opt() {
opts="$opts -D$1="`expr ON \& \( $i % 2 \) \| OFF`
set +e # result can be 0
i=`expr $i / 2`
set -e
}
2017-11-15 17:48:48 +08:00
if perl -e '
use Socket qw(PF_INET6 SOCK_STREAM pack_sockaddr_in6 IN6ADDR_LOOPBACK);
socket(S, PF_INET6, SOCK_STREAM, 0) || exit 1;
bind(S, pack_sockaddr_in6(0, IN6ADDR_LOOPBACK)) || exit 1;
'; then
USE_IPV6=yes
2017-11-15 17:48:48 +08:00
else
USE_IPV6=no
2017-11-15 17:48:48 +08:00
fi
# Build toxcore and run tests.
RUN $CMAKE \
-B$BUILD_DIR \
-H. \
-DCMAKE_INSTALL_PREFIX:PATH=$CURDIR/_install \
-DASAN=ON \
-DDEBUG=ON \
-DSTRICT_ABI=ON \
-DTEST_TIMEOUT_SECONDS=120 \
-DTRACE=ON \
2017-11-15 17:48:48 +08:00
-DUSE_IPV6=$USE_IPV6 \
$CMAKE_EXTRA_FLAGS
export CTEST_OUTPUT_ON_FAILURE=1
2017-03-08 17:10:46 +08:00
RUN $MAKE -C$BUILD_DIR -j$NPROC -k install
if $RUN_TESTS; then
TESTS $MAX_TEST_RETRIES $MAKE -C$BUILD_DIR -j$NPROC test ARGS="--rerun-failed" CTEST_OUTPUT_ON_FAILURE="$CTEST_OUTPUT_ON_FAILURE"
fi