]>
git.ipfire.org Git - people/ms/strongswan.git/blob - scripts/test.sh
2 # Build script for Travis CI
4 if test -z $TRAVIS_BUILD_DIR; then
14 CFLAGS
="-g -O2 -Wall -Wno-format -Wno-format-security -Wno-pointer-sign -Werror"
18 # should be the default, but lets make sure
19 CONFIG
="--with-printf-hooks=glibc"
22 CONFIG
="--disable-defaults --enable-pki --enable-openssl"
26 CONFIG
="--disable-defaults --enable-pki --enable-gcrypt --enable-pkcs1"
27 DEPS
="libgcrypt11-dev"
30 CONFIG
="--with-printf-hooks=builtin"
33 CONFIG
="--enable-all --disable-android-dns --disable-android-log
34 --disable-dumm --disable-kernel-pfroute --disable-keychain
35 --disable-lock-profiler --disable-maemo --disable-padlock
36 --disable-osx-attr --disable-tkm --disable-uci --disable-aikgen
37 --disable-systemd --disable-soup --disable-unwind-backtraces
38 --disable-svc --disable-dbghelp-backtraces --disable-socket-win
39 --disable-kernel-wfp --disable-kernel-iph --disable-winhttp"
40 if test "$LEAK_DETECTIVE" = "yes"; then
41 # libgcrypt can't be deinitialized
42 CONFIG
="$CONFIG --disable-gcrypt"
44 if test "$MONOLITHIC" = "yes"; then
45 # Ubuntu 12.04 does not provide a proper -liptc pkg-config
46 CONFIG
="$CONFIG --disable-forecast --disable-connmark"
48 # not enabled on the build server
49 CONFIG
="$CONFIG --disable-af-alg"
50 # TODO: enable? perhaps via coveralls.io (cpp-coveralls)?
51 CONFIG
="$CONFIG --disable-coverage"
52 DEPS
="$DEPS libcurl4-gnutls-dev libsoup2.4-dev libunbound-dev libldns-dev
53 libmysqlclient-dev libsqlite3-dev clearsilver-dev libfcgi-dev
54 libnm-glib-dev libnm-glib-vpn-dev libpcsclite-dev libpam0g-dev
55 binutils-dev libunwind7-dev libjson0-dev iptables-dev python-pip"
59 CONFIG
="--disable-defaults --enable-svc --enable-ikev2
60 --enable-ikev1 --enable-static --enable-test-vectors --enable-nonce
61 --enable-constraints --enable-revocation --enable-pem --enable-pkcs1
62 --enable-pkcs8 --enable-x509 --enable-pubkey --enable-acert
63 --enable-eap-tnc --enable-eap-ttls --enable-eap-identity
64 --enable-updown --enable-ext-auth
65 --enable-tnccs-20 --enable-imc-attestation --enable-imv-attestation
66 --enable-imc-os --enable-imv-os --enable-tnc-imv --enable-tnc-imc
67 --enable-pki --enable-swanctl --enable-socket-win"
68 # no make check for Windows binaries
70 CFLAGS
="$CFLAGS -mno-ms-bitfields"
71 DEPS
="gcc-mingw-w64-base mingw-w64-dev"
74 CONFIG
="--host=x86_64-w64-mingw32 $CONFIG"
75 DEPS
="gcc-mingw-w64-x86-64 binutils-mingw-w64-x86-64 $DEPS"
76 CC
="x86_64-w64-mingw32-gcc"
79 CONFIG
="--host=i686-w64-mingw32 $CONFIG"
80 DEPS
="gcc-mingw-w64-i686 binutils-mingw-w64-i686 $DEPS"
81 CC
="i686-w64-mingw32-gcc"
89 echo "$0: unknown test $TEST" >&2
94 if test "$1" = "deps"; then
95 sudo apt-get
install -qq $DEPS
99 if test "$1" = "pydeps"; then
100 test -z "$PYDEPS" || sudo pip
-q install $PYDEPS
105 --enable-silent-rules
106 --enable-test-vectors
107 --enable-monolithic=${MONOLITHIC-no}
108 --enable-leak-detective=${LEAK_DETECTIVE-no}"
110 echo "$ CC="$CC" CFLAGS="$CFLAGS" ./configure $CONFIG && make $TARGET"
111 CC
="$CC" CFLAGS
="$CFLAGS" .
/configure
$CONFIG && make -j4 $TARGET