]> git.ipfire.org Git - thirdparty/strongswan.git/blame - scripts/test.sh
travis: Run the "all" test case with leak detective enabled
[thirdparty/strongswan.git] / scripts / test.sh
CommitLineData
d151cd28
TB
1#!/bin/sh
2# Build script for Travis CI
3
4if test -z $TRAVIS_BUILD_DIR; then
5 TRAVIS_BUILD_DIR=$PWD
6fi
7
8cd $TRAVIS_BUILD_DIR
9
10TARGET=check
11
60a0bb67
TB
12DEPS="libgmp-dev"
13
d151cd28
TB
14case "$TEST" in
15default)
316aa4b4
TB
16 # should be the default, but lets make sure
17 CONFIG="--with-printf-hooks=glibc"
d151cd28
TB
18 ;;
19openssl)
20 CONFIG="--disable-defaults --enable-tools --enable-openssl"
60a0bb67 21 DEPS="libssl-dev"
d151cd28
TB
22 ;;
23gcrypt)
24 CONFIG="--disable-defaults --enable-tools --enable-gcrypt --enable-pkcs1"
60a0bb67 25 DEPS="libgcrypt11-dev"
d151cd28 26 ;;
316aa4b4
TB
27printf-builtin)
28 CONFIG="--with-printf-hooks=builtin"
29 ;;
d151cd28
TB
30all)
31 CONFIG="--enable-all --disable-android-dns --disable-android-log
32 --disable-dumm --disable-kernel-pfroute --disable-keychain
33 --disable-lock-profiler --disable-maemo --disable-padlock
34 --disable-osx-attr --disable-tkm --disable-uci"
29b73775
TB
35 if test "$LEAK_DETECTIVE" = "yes"; then
36 # libgcrypt can't be deinitialized
37 CONFIG="$CONFIG --disable-gcrypt"
38 # libunwind causes threads to be cleaned up after LD is disabled
39 CONFIG="$CONFIG --disable-unwind-backtraces"
40 fi
d151cd28
TB
41 # not enabled on the build server
42 CONFIG="$CONFIG --disable-af-alg"
d151cd28
TB
43 # TODO: enable? perhaps via coveralls.io (cpp-coveralls)?
44 CONFIG="$CONFIG --disable-coverage"
60a0bb67
TB
45 DEPS="$DEPS libcurl4-gnutls-dev libsoup2.4-dev libunbound-dev libldns-dev
46 libmysqlclient-dev libsqlite3-dev clearsilver-dev libfcgi-dev
47 libnm-glib-dev libnm-glib-vpn-dev libpcsclite-dev libpam0g-dev
48 binutils-dev libunwind7-dev"
d151cd28
TB
49 ;;
50dist)
51 TARGET=distcheck
52 ;;
53*)
54 echo "$0: unknown test $TEST" >&2
55 exit 1
56 ;;
57esac
58
60a0bb67
TB
59if test "$1" = "deps"; then
60 sudo apt-get install -qq $DEPS
61 exit $?
62fi
63
d151cd28
TB
64CONFIG="$CONFIG
65 --enable-silent-rules
66 --enable-test-vectors
67 --enable-monolithic=${MONOLITHIC-no}
68 --enable-leak-detective=${LEAK_DETECTIVE-no}"
69
70echo "$ ./configure $CONFIG && make $TARGET"
6548f50c 71./configure $CONFIG && make -j4 $TARGET