Commit 1478fd00 authored by Luca Boccassi's avatar Luca Boccassi

Problem: unittests not built with autotools

Solution: add them to Makefile.am, linking to the static libzmq.a
library and its dependencies
parent f6f67cbf
...@@ -429,7 +429,9 @@ test_apps = \ ...@@ -429,7 +429,9 @@ test_apps = \
UNITY_CPPFLAGS = -I$(top_srcdir)/external/unity UNITY_CPPFLAGS = -I$(top_srcdir)/external/unity
UNITY_LIBS = $(top_builddir)/external/unity/libunity.a UNITY_LIBS = $(top_builddir)/external/unity/libunity.a
noinst_LIBRARIES = external/unity/libunity.a noinst_LIBRARIES = external/unity/libunity.a
external_unity_libunity_a_SOURCES = external/unity/unity.c external_unity_libunity_a_SOURCES = external/unity/unity.c \
external/unity/unity.h \
external/unity/unity_internals.h
tests_test_ancillaries_SOURCES = tests/test_ancillaries.cpp tests_test_ancillaries_SOURCES = tests/test_ancillaries.cpp
tests_test_ancillaries_LDADD = src/libzmq.la tests_test_ancillaries_LDADD = src/libzmq.la
...@@ -858,6 +860,25 @@ tests_test_dgram_SOURCES = tests/test_dgram.cpp ...@@ -858,6 +860,25 @@ tests_test_dgram_SOURCES = tests/test_dgram.cpp
tests_test_dgram_LDADD = src/libzmq.la tests_test_dgram_LDADD = src/libzmq.la
endif endif
if ENABLE_STATIC
# unit tests - these include individual source files and test the internal functions
test_apps += \
unittests/unittest_poller \
unittests/unittest_ypipe
unittests_unittest_poller_SOURCES = unittests/unittest_poller.cpp
unittests_unittest_poller_CPPFLAGS = -I$(top_srcdir)/src ${UNITY_CPPFLAGS}
unittests_unittest_poller_LDADD = $(top_builddir)/src/.libs/libzmq.a \
${src_libzmq_la_LIBADD} \
${UNITY_LIBS}
unittests_unittest_ypipe_SOURCES = unittests/unittest_ypipe.cpp
unittests_unittest_ypipe_CPPFLAGS = -I$(top_srcdir)/src ${UNITY_CPPFLAGS}
unittests_unittest_ypipe_LDADD = $(top_builddir)/src/.libs/libzmq.a \
${src_libzmq_la_LIBADD} \
${UNITY_LIBS}
endif
check_PROGRAMS = ${test_apps} check_PROGRAMS = ${test_apps}
# Run the test cases # Run the test cases
...@@ -874,6 +895,8 @@ XFAIL_TESTS += test_ipc_wildcard \ ...@@ -874,6 +895,8 @@ XFAIL_TESTS += test_ipc_wildcard \
endif endif
EXTRA_DIST = \ EXTRA_DIST = \
external/unity/license.txt \
external/unity/version.txt \
CMakeLists.txt \ CMakeLists.txt \
autogen.sh \ autogen.sh \
version.sh \ version.sh \
...@@ -881,6 +904,7 @@ EXTRA_DIST = \ ...@@ -881,6 +904,7 @@ EXTRA_DIST = \
src/libzmq.vers \ src/libzmq.vers \
src/version.rc.in \ src/version.rc.in \
tests/CMakeLists.txt \ tests/CMakeLists.txt \
unittests/CMakeLists.txt \
tools/curve_keygen.cpp tools/curve_keygen.cpp
MAINTAINERCLEANFILES = \ MAINTAINERCLEANFILES = \
......
...@@ -813,6 +813,9 @@ AS_IF([test "$WITH_CLANG_FORMAT" = fail], ...@@ -813,6 +813,9 @@ AS_IF([test "$WITH_CLANG_FORMAT" = fail],
[AC_MSG_ERROR([Caller explicitly referenced CLANG_FORMAT=$CLANG_FORMAT which was not found])]) [AC_MSG_ERROR([Caller explicitly referenced CLANG_FORMAT=$CLANG_FORMAT which was not found])])
AM_CONDITIONAL([WITH_CLANG_FORMAT], [$WITH_CLANG_FORMAT]) AM_CONDITIONAL([WITH_CLANG_FORMAT], [$WITH_CLANG_FORMAT])
# unittests will not build without the static libzmq.a
AM_CONDITIONAL(ENABLE_STATIC, test "x$enable_static" = "xyes")
# Subst LIBZMQ_EXTRA_CFLAGS & CXXFLAGS & LDFLAGS # Subst LIBZMQ_EXTRA_CFLAGS & CXXFLAGS & LDFLAGS
AC_SUBST(LIBZMQ_EXTRA_CFLAGS) AC_SUBST(LIBZMQ_EXTRA_CFLAGS)
AC_SUBST(LIBZMQ_EXTRA_CXXFLAGS) AC_SUBST(LIBZMQ_EXTRA_CXXFLAGS)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment