diff --git a/.travis.yml b/.travis.yml index 968eb41..8ba9e79 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,6 +14,7 @@ matrix: - env: BUILD=arm allow_failures: - env: BUILD=arm + - env: BUILD=lib-usage cache: apt @@ -30,6 +31,7 @@ script: - if [ x$BUILD == xcmake ]; then ./CI/build.sh; fi - if [ x$BUILD == xtarball-dist ]; then ./CI/tarball.sh; fi - if [ x$BUILD == xarm ]; then ./CI/debian-arm.sh; fi + - if [ x$BUILD == xlib-usage ]; then ./CI/lib-usage.sh; fi after_success: | if [ x$COVERALLS == xyes ]; then \ diff --git a/CI/lib-usage-1.c b/CI/lib-usage-1.c new file mode 100644 index 0000000..41dd443 --- /dev/null +++ b/CI/lib-usage-1.c @@ -0,0 +1,16 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ + +#include + +int +main() +{ + ret_t ret; + hpack_header_table_t *table; + + ret = hpack_header_table_new (&table); + if (ret ! = ret_ok) return 1; + + hpack_header_table_free (table); + return 0; +} diff --git a/CI/lib-usage.sh b/CI/lib-usage.sh new file mode 100644 index 0000000..6af8561 --- /dev/null +++ b/CI/lib-usage.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# Play it safe: exit if something fails +set -e -o pipefail -o errtrace -o functrace + +# Install libhpack +make all doc -j +sudo make -C build install + +# Compile tests +HPACK_CFLAGS=`pkg-config --cflags libhpack` +HPACK_LIBS=`pkg-config --libs libhpack` + +cd CI +$CC -c -o lib-usage-1.o lib-usage-1.c ${HPACK_CFLAGS} +$CC -o lib-usage-1 lib-usage-1.o ${HPACK_LIBS} +cd ..