[lttng-dev] [RFC PATCH lttng-tools] Unit tests: don't rebuild units under test
David Goulet
dgoulet at efficios.com
Thu May 2 11:25:08 EDT 2013
Merged!
Thanks!
Simon Marchi:
> Only the tests themselves are built in the unit test folder. They reuse
> the object files that are already built during the main compilation
> pass. This would fix the conflicts between object names.
>
> Signed-off-by: Simon Marchi <simon.marchi at polymtl.ca>
> ---
> tests/unit/Makefile.am | 55 +++++++++++++++++++++++++-----------------------
> 1 file changed, 29 insertions(+), 26 deletions(-)
>
> diff --git a/tests/unit/Makefile.am b/tests/unit/Makefile.am
> index c9e1bfc..67e7fe4 100644
> --- a/tests/unit/Makefile.am
> +++ b/tests/unit/Makefile.am
> @@ -25,44 +25,47 @@ test_uri_SOURCES = test_uri.c
> test_uri_LDADD = $(LIBTAP) $(LIBCOMMON) $(LIBHASHTABLE)
>
> # Session unit test
> -SESSIONS=$(top_srcdir)/src/bin/lttng-sessiond/session.c \
> - $(top_srcdir)/src/bin/lttng-sessiond/consumer.c \
> - $(top_srcdir)/src/bin/lttng-sessiond/health.c \
> - $(top_srcdir)/src/common/uri.c \
> - $(top_srcdir)/src/common/utils.c \
> - $(top_srcdir)/src/common/error.c
> +SESSIONS=$(top_srcdir)/src/bin/lttng-sessiond/session.o \
> + $(top_srcdir)/src/bin/lttng-sessiond/consumer.o \
> + $(top_srcdir)/src/bin/lttng-sessiond/health.o \
> + $(top_srcdir)/src/common/uri.o \
> + $(top_srcdir)/src/common/utils.o \
> + $(top_srcdir)/src/common/error.o
>
> -test_session_SOURCES = test_session.c $(SESSIONS)
> +test_session_SOURCES = test_session.c
> test_session_LDADD = $(LIBTAP) $(LIBCOMMON) $(LIBSESSIOND_COMM) $(LIBHASHTABLE) \
> -lrt
> +test_session_LDADD += $(SESSIONS)
>
> # UST data structures unit test
> if HAVE_LIBLTTNG_UST_CTL
> -UST_DATA_TRACE=$(top_srcdir)/src/bin/lttng-sessiond/trace-ust.c \
> - $(top_srcdir)/src/bin/lttng-sessiond/consumer.c \
> - $(top_srcdir)/src/bin/lttng-sessiond/buffer-registry.c \
> - $(top_srcdir)/src/bin/lttng-sessiond/ust-registry.c \
> - $(top_srcdir)/src/bin/lttng-sessiond/ust-metadata.c \
> - $(top_srcdir)/src/bin/lttng-sessiond/ust-app.c \
> - $(top_srcdir)/src/bin/lttng-sessiond/ust-consumer.c \
> - $(top_srcdir)/src/bin/lttng-sessiond/fd-limit.c \
> - $(top_srcdir)/src/bin/lttng-sessiond/health.c \
> - $(top_srcdir)/src/bin/lttng-sessiond/session.c \
> - $(top_srcdir)/src/common/uri.c \
> - $(top_srcdir)/src/common/utils.c
> +UST_DATA_TRACE=$(top_srcdir)/src/bin/lttng-sessiond/trace-ust.o \
> + $(top_srcdir)/src/bin/lttng-sessiond/consumer.o \
> + $(top_srcdir)/src/bin/lttng-sessiond/buffer-registry.o \
> + $(top_srcdir)/src/bin/lttng-sessiond/ust-registry.o \
> + $(top_srcdir)/src/bin/lttng-sessiond/ust-metadata.o \
> + $(top_srcdir)/src/bin/lttng-sessiond/ust-app.o \
> + $(top_srcdir)/src/bin/lttng-sessiond/ust-consumer.o \
> + $(top_srcdir)/src/bin/lttng-sessiond/fd-limit.o \
> + $(top_srcdir)/src/bin/lttng-sessiond/health.o \
> + $(top_srcdir)/src/bin/lttng-sessiond/session.o \
> + $(top_srcdir)/src/common/uri.o \
> + $(top_srcdir)/src/common/utils.o
>
> -test_ust_data_SOURCES = test_ust_data.c $(UST_DATA_TRACE)
> +test_ust_data_SOURCES = test_ust_data.c
> test_ust_data_LDADD = $(LIBTAP) $(LIBCOMMON) $(LIBSESSIOND_COMM) $(LIBHASHTABLE) \
> -lrt -llttng-ust-ctl
> +test_ust_data_LDADD += $(UST_DATA_TRACE)
> endif
>
> # Kernel data structures unit test
> -KERN_DATA_TRACE=$(top_srcdir)/src/bin/lttng-sessiond/trace-kernel.c \
> - $(top_srcdir)/src/bin/lttng-sessiond/consumer.c \
> - $(top_srcdir)/src/bin/lttng-sessiond/health.c \
> - $(top_srcdir)/src/common/uri.c \
> - $(top_srcdir)/src/common/utils.c
> +KERN_DATA_TRACE=$(top_srcdir)/src/bin/lttng-sessiond/trace-kernel.o \
> + $(top_srcdir)/src/bin/lttng-sessiond/consumer.o \
> + $(top_srcdir)/src/bin/lttng-sessiond/health.o \
> + $(top_srcdir)/src/common/uri.o \
> + $(top_srcdir)/src/common/utils.o
>
> -test_kernel_data_SOURCES = test_kernel_data.c $(KERN_DATA_TRACE)
> +test_kernel_data_SOURCES = test_kernel_data.c
> test_kernel_data_LDADD = $(LIBTAP) $(LIBCOMMON) $(LIBSESSIOND_COMM) $(LIBHASHTABLE) \
> -lrt
> +test_kernel_data_LDADD += $(KERN_DATA_TRACE)
More information about the lttng-dev
mailing list