mirror of
git://sourceware.org/git/lvm2.git
synced 2025-09-05 01:44:20 +03:00
[build] include test/unit/Makefile rather than recursive build
FIXME: unit tests are not currently run as part of make check.
This commit is contained in:
committed by
David Teigland
parent
b03e55a513
commit
8ae3b244fc
23
Makefile.in
23
Makefile.in
@@ -212,28 +212,7 @@ endif
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ("$(TESTING)", "yes")
|
ifeq ("$(TESTING)", "yes")
|
||||||
# testing and report generation
|
include test/unit/Makefile
|
||||||
RUBY=ruby1.9 -Ireport-generators/lib -Ireport-generators/test
|
|
||||||
|
|
||||||
.PHONY: unit-test ruby-test test-programs
|
|
||||||
|
|
||||||
# FIXME: put dependencies on libdm and liblvm
|
|
||||||
# FIXME: Should be handled by Makefiles in subdirs, not here at top level.
|
|
||||||
test-programs:
|
|
||||||
cd unit-tests/regex && $(MAKE)
|
|
||||||
cd unit-tests/datastruct && $(MAKE)
|
|
||||||
cd unit-tests/mm && $(MAKE)
|
|
||||||
|
|
||||||
unit-test: test-programs
|
|
||||||
$(RUBY) report-generators/unit_test.rb $(shell find . -name TESTS)
|
|
||||||
$(RUBY) report-generators/title_page.rb
|
|
||||||
|
|
||||||
memcheck: test-programs
|
|
||||||
$(RUBY) report-generators/memcheck.rb $(shell find . -name TESTS)
|
|
||||||
$(RUBY) report-generators/title_page.rb
|
|
||||||
|
|
||||||
ruby-test:
|
|
||||||
$(RUBY) report-generators/test/ts.rb
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifneq ($(shell which ctags),)
|
ifneq ($(shell which ctags),)
|
||||||
|
@@ -27,7 +27,7 @@ datarootdir = @datarootdir@
|
|||||||
|
|
||||||
LVM_TEST_RESULTS ?= results
|
LVM_TEST_RESULTS ?= results
|
||||||
|
|
||||||
SUBDIRS = api unit
|
SUBDIRS = api
|
||||||
SOURCES = lib/not.c lib/harness.c
|
SOURCES = lib/not.c lib/harness.c
|
||||||
CXXSOURCES = lib/runner.cpp
|
CXXSOURCES = lib/runner.cpp
|
||||||
CXXFLAGS += $(EXTRA_EXEC_CFLAGS)
|
CXXFLAGS += $(EXTRA_EXEC_CFLAGS)
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2011-2017 Red Hat, Inc. All rights reserved.
|
# Copyright (C) 2011-2018 Red Hat, Inc. All rights reserved.
|
||||||
#
|
#
|
||||||
# This file is part of LVM2.
|
# This file is part of LVM2.
|
||||||
#
|
#
|
||||||
@@ -10,44 +10,24 @@
|
|||||||
# along with this program; if not, write to the Free Software Foundation,
|
# along with this program; if not, write to the Free Software Foundation,
|
||||||
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||||
|
|
||||||
srcdir = @srcdir@
|
UNIT_SOURCE=\
|
||||||
top_srcdir = @top_srcdir@
|
test/unit/bcache_t.c \
|
||||||
top_builddir = @top_builddir@
|
test/unit/bitset_t.c\
|
||||||
|
test/unit/config_t.c\
|
||||||
|
test/unit/dmlist_t.c\
|
||||||
|
test/unit/dmstatus_t.c\
|
||||||
|
test/unit/matcher_t.c\
|
||||||
|
test/unit/percent_t.c\
|
||||||
|
test/unit/string_t.c\
|
||||||
|
test/unit/run.c
|
||||||
|
UNIT_OBJECTS=$(UNIT_SOURCE:%.c=%.o)
|
||||||
|
|
||||||
VPATH = $(srcdir)
|
UNIT_LDLIBS += $(LVMINTERNAL_LIBS) -ldevmapper -laio -lcunit
|
||||||
UNITS = \
|
|
||||||
bcache_t.c \
|
|
||||||
bitset_t.c\
|
|
||||||
config_t.c\
|
|
||||||
dmlist_t.c\
|
|
||||||
dmstatus_t.c\
|
|
||||||
matcher_t.c\
|
|
||||||
percent_t.c\
|
|
||||||
string_t.c\
|
|
||||||
run.c
|
|
||||||
|
|
||||||
ifeq ("@TESTING@", "yes")
|
test/unit/run: $(UNIT_OBJECTS) libdm/libdevmapper.$(LIB_SUFFIX) lib/liblvm-internal.a
|
||||||
SOURCES = $(UNITS)
|
|
||||||
TARGETS = run
|
|
||||||
endif
|
|
||||||
|
|
||||||
include $(top_builddir)/make.tmpl
|
|
||||||
|
|
||||||
ifeq ($(MAKECMDGOALS),distclean)
|
|
||||||
SOURCES = $(UNITS)
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ("$(TESTING)", "yes")
|
|
||||||
LDLIBS += $(LVMINTERNAL_LIBS) -ldevmapper -laio @CUNIT_LIBS@
|
|
||||||
CFLAGS += @CUNIT_CFLAGS@
|
|
||||||
|
|
||||||
check: unit
|
|
||||||
|
|
||||||
$(TARGETS): $(OBJECTS) $(top_builddir)/libdm/libdevmapper.$(LIB_SUFFIX)
|
|
||||||
$(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) -L$(top_builddir)/libdm \
|
$(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_EXEC_LDFLAGS) -L$(top_builddir)/libdm \
|
||||||
-o $@ $(OBJECTS) $(LDLIBS)
|
-o $@ $(UNIT_OBJECTS) $(UNIT_LDLIBS)
|
||||||
|
|
||||||
unit: $(TARGETS) $(top_builddir)/lib/liblvm-internal.a
|
unit-test: test/unit/run
|
||||||
@echo Running unit tests
|
@echo Running unit tests
|
||||||
LD_LIBRARY_PATH=$(top_builddir)/libdm ./$(TARGETS)
|
LD_LIBRARY_PATH=libdm test/unit/run
|
||||||
endif
|
|
||||||
|
Reference in New Issue
Block a user