2015-05-11 22:47:39 +03:00
# Copyright (C) 2007-2015 Red Hat, Inc. All rights reserved.
2007-09-18 18:02:22 +04:00
#
# This file is part of LVM2.
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions
# of the GNU General Public License v.2.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software Foundation,
2016-01-21 13:49:46 +03:00
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
2007-09-18 18:02:22 +04:00
2007-09-18 18:00:42 +04:00
#TEST_OPTS=--verbose --debug
SHELL_PATH ?= $( SHELL)
RM ?= rm -f
2011-11-23 16:21:41 +04:00
subdir = $( shell pwd| sed 's,.*/,,' )
2007-09-18 18:00:42 +04:00
2007-09-18 18:02:22 +04:00
srcdir = @srcdir@
top_srcdir = @top_srcdir@
top_builddir = @top_builddir@
2014-03-14 17:10:29 +04:00
abs_srcdir = @abs_srcdir@
abs_builddir = @abs_builddir@
abs_top_builddir = @abs_top_builddir@
abs_top_srcdir = @abs_top_srcdir@
2015-02-05 18:30:50 +03:00
datarootdir = @datarootdir@
2011-11-23 16:21:41 +04:00
2013-06-03 14:07:31 +04:00
LVM_TEST_RESULTS ?= results
2014-11-17 02:41:33 +03:00
2018-06-08 13:37:57 +03:00
# FIXME: resolve testing of: unit
2022-09-01 11:06:14 +03:00
SOURCES := lib/not.c lib/harness.c lib/dmsecuretest.c
CXXSOURCES := lib/runner.cpp
2015-09-04 17:34:34 +03:00
CXXFLAGS += $( EXTRA_EXEC_CFLAGS)
2011-11-23 16:21:41 +04:00
2018-05-18 17:15:25 +03:00
CLEAN_DIRS += dbus/__pycache__ $( LVM_TEST_RESULTS)
i f n e q ( . , $( firstword $ ( srcdir ) ) )
2018-06-22 23:43:58 +03:00
CLEAN_TARGETS += $( RUN_BASE) $( addprefix lib/,$( LIB_LVMLOCKD_CONF) $( LIB_MKE2FS_CONF) )
2018-05-18 17:15:25 +03:00
e n d i f
2022-09-01 11:06:14 +03:00
CLEAN_TARGETS += $( shell find -H lib -type l) \
$( CXXSOURCES:%.cpp= %.o) $( CXXSOURCES:%.cpp= %.d) $( CXXSOURCES:%.cpp= %.gcno) $( CXXSOURCES:%.cpp= %.gcda)
2018-05-18 17:15:25 +03:00
CLEAN_TARGETS += .lib-dir-stamp .tests-stamp $( LIB) $( addprefix lib/,\
2022-09-01 11:06:14 +03:00
clvmd harness dmeventd dmsetup dmstats lvmpolld \
$( LVM_PROFILES) $( LVM_SCRIPTS) \
2018-05-18 17:15:25 +03:00
paths-installed paths-installed-t paths-common paths-common-t)
2011-01-13 17:58:59 +03:00
i n c l u d e $( top_builddir ) / m a k e . t m p l
2007-09-18 18:00:42 +04:00
2010-04-13 10:45:53 +04:00
T ?= .
2010-10-12 20:17:25 +04:00
S ?= @ # never match anything by default
2010-10-14 18:36:26 +04:00
VERBOSE ?= 0
2013-10-09 16:02:34 +04:00
comma = ,
2019-05-30 19:02:55 +03:00
RUN := $( shell find -L $( srcdir) -regextype posix-egrep \( -path \* /shell/\* .sh -or -path \* /api/\* .sh -or -path \* /unit/\* .sh \) -and -regex " $( srcdir) /.*( $( subst $( comma) ,| ,$( T) ) ).* " -and -not -regex " $( srcdir) /.*( $( subst $( comma) ,| ,$( S) ) ).* " | $( SORT) )
2011-09-25 01:10:19 +04:00
RUN_BASE = $( subst $( srcdir) /,,$( RUN) )
2010-04-13 10:45:53 +04:00
2023-07-11 16:48:15 +03:00
i f e q ( "@BUILD_DMEVENTD@" , "yes" )
DMEVENTD_TOOLS := \
daemons/dmeventd/dmeventd
e n d i f
2015-05-09 02:59:18 +03:00
i f e q ( "@BUILD_LVMPOLLD@" , "yes" )
LVMPOLLD_RUN_BASE = $( RUN_BASE)
2018-07-10 22:40:48 +03:00
LVMPOLLD_NDEV_FLAVOUR = ,ndev-lvmpolld
LVMPOLLD_UDEV_FLAVOUR = ,udev-lvmpolld
2023-07-11 16:48:15 +03:00
LVMPOLLD_TOOLS := \
daemons/lvmpolld/lvmpolld
2015-05-09 02:59:18 +03:00
e n d i f
2013-12-05 15:31:49 +04:00
2016-02-24 01:34:46 +03:00
i f e q ( "@BUILD_LVMLOCKD@" , "yes" )
LVMLOCKD_RUN_BASE = $( RUN_BASE)
LVMLOCKD_UDEV_FLAVOUR = ,udev-lvmlockd-test
2023-07-11 16:48:15 +03:00
LVMLOCKD_TOOLS := \
daemons/lvmlockd/lvmlockd\
daemons/lvmlockd/lvmlockctl
2016-02-24 01:34:46 +03:00
e n d i f
2009-11-30 17:59:26 +03:00
# Shell quote;
2015-05-18 11:27:15 +03:00
SHELL_PATH_SQ := $( subst ',' \' ' ,$( SHELL_PATH) )
2009-11-30 17:59:26 +03:00
2010-01-11 18:48:49 +03:00
i f e q ( "@UDEV_SYNC@" , "yes" )
2023-07-02 17:41:34 +03:00
dm_udev_synchronization = 1
2010-01-11 18:48:49 +03:00
e n d i f
2014-06-27 03:00:37 +04:00
all : .tests -stamp
2011-09-25 01:10:19 +04:00
2012-03-28 15:10:08 +04:00
help :
@echo -e "\nAvailable targets:"
@echo " all Default target, run check."
@echo " check Run all tests."
2015-07-30 21:23:14 +03:00
@echo " check_system Run all tests using udev."
2018-07-10 22:40:48 +03:00
@echo " check_local Run tests."
2015-05-09 02:59:18 +03:00
@echo " check_lvmpolld Run tests with lvmpolld daemon."
2021-03-09 02:19:26 +03:00
@echo " check_devicesfile Run tests using a devices file."
2016-10-17 12:13:43 +03:00
@echo " check_all_lvmpolld Run all tests with lvmpolld daemon."
2015-03-05 23:00:44 +03:00
@echo " check_lvmlockd_sanlock Run tests with lvmlockd and sanlock."
@echo " check_lvmlockd_dlm Run tests with lvmlockd and dlm."
2021-06-03 12:59:09 +03:00
@echo " check_lvmlockd_idm Run tests with lvmlockd and idm."
2016-01-15 01:12:46 +03:00
@echo " check_lvmlockd_test Run tests with lvmlockd --test."
2018-05-12 19:14:53 +03:00
@echo " run-unit-test Run only unit tests (root not needed)."
2012-03-28 15:10:08 +04:00
@echo " clean Clean dir."
@echo " help Display callable targets."
@echo -e "\nSupported variables:"
2016-04-21 00:18:51 +03:00
@echo " LVM_TEST_AUX_TRACE Set for verbose messages for aux scripts []."
2015-04-28 12:35:56 +03:00
@echo " LVM_TEST_BACKING_DEVICE Set device used for testing (see also LVM_TEST_DIR)."
2021-06-03 12:59:22 +03:00
@echo " LVM_TEST_MULTI_HOST Set multiple hosts used for testing."
2014-03-14 17:10:29 +04:00
@echo " LVM_TEST_CAN_CLOBBER_DMESG Allow to clobber dmesg buffer without /dev/kmsg. (1)"
2012-03-28 15:10:08 +04:00
@echo " LVM_TEST_DEVDIR Set to '/dev' to run on real /dev."
2018-05-07 12:35:35 +03:00
@echo " LVM_TEST_PREFER_BRD Prefer using brd (ramdisk) over loop for testing [1]."
2014-05-27 01:28:03 +04:00
@echo " LVM_TEST_DIR Where to create test files [ $( LVM_TEST_DIR) ]. "
2012-03-28 15:10:08 +04:00
@echo " LVM_TEST_LOCKING Normal (1), Cluster (3)."
2015-05-09 02:59:18 +03:00
@echo " LVM_TEST_LVMPOLLD Start lvmpolld"
2012-03-28 15:10:08 +04:00
@echo " LVM_TEST_NODEBUG Do not debug lvm commands."
2023-09-16 02:03:37 +03:00
@echo " LVM_TEST_PARALLEL May skip agressive wipe of LVMTEST resources."
2013-06-03 14:07:31 +04:00
@echo " LVM_TEST_RESULTS Where to create result files [results]."
2014-05-27 01:28:03 +04:00
@echo " LVM_TEST_THIN_CHECK_CMD Command for thin_check [ $( LVM_TEST_THIN_CHECK_CMD) ]. "
@echo " LVM_TEST_THIN_DUMP_CMD Command for thin_dump [ $( LVM_TEST_THIN_DUMP_CMD) ]. "
@echo " LVM_TEST_THIN_REPAIR_CMD Command for thin_repair [ $( LVM_TEST_THIN_REPAIR_CMD) ]. "
@echo " LVM_TEST_THIN_RESTORE_CMD Command for thin_restore [ $( LVM_TEST_THIN_RESTORE_CMD) ]. "
2014-11-17 02:41:33 +03:00
@echo " LVM_TEST_CACHE_CHECK_CMD Command for cache_check [ $( LVM_TEST_CACHE_CHECK_CMD) ]. "
@echo " LVM_TEST_CACHE_DUMP_CMD Command for cache_dump [ $( LVM_TEST_CACHE_DUMP_CMD) ]. "
@echo " LVM_TEST_CACHE_REPAIR_CMD Command for cache_repair [ $( LVM_TEST_CACHE_REPAIR_CMD) ]. "
@echo " LVM_TEST_CACHE_RESTORE_CMD Command for cache_restore [ $( LVM_TEST_CACHE_RESTORE_CMD) ]. "
2013-06-09 00:23:39 +04:00
@echo " LVM_TEST_UNLIMITED Set to get unlimited test log (>32MB)"
2023-02-16 18:50:07 +03:00
@echo " LVM_TEST_DEVICE_LIST File path listing real devs that tests can use."
2015-04-14 10:45:36 +03:00
@echo " LVM_VALGRIND Enable valgrind testing, execs $$ " VALGRIND.
2014-03-14 17:10:29 +04:00
@echo " LVM_VALGRIND_DMEVENTD Enable valgrind testing of dmeventd (1)."
2020-09-24 16:14:44 +03:00
@echo " LVM_VALGRIND_LVMPOLLD Enable valgrind testing of lvmpolld (1)."
2015-04-14 10:45:36 +03:00
@echo " LVM_STRACE Enable strace logging."
2023-09-16 02:03:37 +03:00
@echo " LVM_DEBUG_LEVEL Sets debugging level for valgrind/strace (use > 0)."
2023-02-16 18:50:07 +03:00
@echo " LVM_DEBUG_LVMDBUS Run lvmdbus with --debug option."
2012-03-28 15:10:08 +04:00
@echo " LVM_VERIFY_UDEV Default verify state for lvm.conf."
2017-10-26 14:57:51 +03:00
@echo " LVM_LOG_FILE_MAX_LINES Maximum number of logged lines for lvm2 command [1000000]."
@echo " S Skip given test(s) (regex)."
@echo " T Run given test(s) (regex)."
2012-03-28 15:10:08 +04:00
@echo " VERBOSE Verbose output (1), timing (2)."
2013-05-27 05:12:03 +04:00
check : .tests -stamp
2014-06-27 03:00:37 +04:00
VERBOSE = $( VERBOSE) ./lib/runner \
2015-03-11 23:11:09 +03:00
--testdir . --outdir $( LVM_TEST_RESULTS) \
2018-07-26 15:56:08 +03:00
--flavours ndev-vanilla$( LVMPOLLD_NDEV_FLAVOUR) --only $( T) --skip $( S)
2008-09-29 20:07:02 +04:00
2013-12-15 20:26:28 +04:00
check_system : .tests -stamp
2014-06-27 03:00:37 +04:00
VERBOSE = $( VERBOSE) ./lib/runner \
2015-03-11 23:11:09 +03:00
--testdir . --outdir $( LVM_TEST_RESULTS) \
2018-07-26 15:56:08 +03:00
--flavours udev-vanilla$( LVMPOLLD_UDEV_FLAVOUR) $( LVMLOCKD_UDEV_FLAVOUR) --only $( T) --skip $( S)
2010-04-13 17:28:52 +04:00
2011-01-05 03:16:18 +03:00
check_local : .tests -stamp
2014-06-27 03:00:37 +04:00
VERBOSE = $( VERBOSE) ./lib/runner \
2015-03-11 23:11:09 +03:00
--testdir . --outdir $( LVM_TEST_RESULTS) \
2014-09-14 13:11:12 +04:00
--flavours ndev-vanilla --only $( T) --skip $( S)
2010-04-13 17:28:52 +04:00
2015-05-09 02:59:18 +03:00
i f e q ( "@BUILD_LVMPOLLD@" , "yes" )
check_lvmpolld : .tests -stamp
2016-10-17 12:13:43 +03:00
VERBOSE = $( VERBOSE) ./lib/runner \
2018-11-08 12:01:21 +03:00
--testdir . --outdir $( LVM_TEST_RESULTS) \
2016-10-17 12:13:43 +03:00
--flavours ndev-lvmpolld --only $( T) --skip $( S)
check_all_lvmpolld : .tests -stamp
2015-05-09 02:59:18 +03:00
VERBOSE = $( VERBOSE) ./lib/runner \
2018-11-08 12:01:21 +03:00
--testdir . --outdir $( LVM_TEST_RESULTS) \
2018-07-10 22:40:48 +03:00
--flavours ndev-lvmpolld --only $( T) --skip $( S)
2015-05-09 02:59:18 +03:00
e n d i f
2021-03-09 02:19:26 +03:00
check_devicesfile : .tests -stamp
VERBOSE = $( VERBOSE) ./lib/runner \
--testdir . --outdir $( LVM_TEST_RESULTS) \
--flavours ndev-devicesfile --only $( T) --skip $( S)
2015-03-05 23:00:44 +03:00
i f e q ( "@BUILD_LVMLOCKD@" , "yes" )
check_lvmlockd_sanlock : .tests -stamp
VERBOSE = $( VERBOSE) ./lib/runner \
2018-11-08 12:01:21 +03:00
--testdir . --outdir $( LVM_TEST_RESULTS) \
2016-01-15 01:12:46 +03:00
--flavours udev-lvmlockd-sanlock --only shell/aa-lvmlockd-sanlock-prepare.sh,$( T) ,shell/zz-lvmlockd-sanlock-remove.sh --skip $( S)
2015-03-05 23:00:44 +03:00
check_lvmlockd_dlm : .tests -stamp
VERBOSE = $( VERBOSE) ./lib/runner \
2018-11-08 12:01:21 +03:00
--testdir . --outdir $( LVM_TEST_RESULTS) \
2016-01-15 01:12:46 +03:00
--flavours udev-lvmlockd-dlm --only shell/aa-lvmlockd-dlm-prepare.sh,$( T) ,shell/zz-lvmlockd-dlm-remove.sh --skip $( S)
2021-06-16 16:44:27 +03:00
check_lvmlockd_idm : .tests -stamp lib /idm_inject_failure
2021-06-03 12:59:16 +03:00
$( INSTALL_PROGRAM) lib/idm_inject_failure $( EXECDIR)
2021-06-03 12:59:09 +03:00
VERBOSE = $( VERBOSE) ./lib/runner \
--testdir . --outdir $( LVM_TEST_RESULTS) \
--flavours udev-lvmlockd-idm --only shell/aa-lvmlockd-idm-prepare.sh,$( T) ,shell/zz-lvmlockd-idm-remove.sh --skip $( S)
2016-01-15 01:12:46 +03:00
check_lvmlockd_test : .tests -stamp
2015-03-05 23:00:44 +03:00
VERBOSE = $( VERBOSE) ./lib/runner \
2018-11-08 12:01:21 +03:00
--testdir . --outdir $( LVM_TEST_RESULTS) \
2016-02-23 22:58:22 +03:00
--flavours udev-lvmlockd-test --only $( T) --skip $( S)
2015-03-05 23:00:44 +03:00
e n d i f
2022-09-01 11:06:14 +03:00
run-unit-test unit-test unit/unit-test :
@echo " [MAKE] $( @F) "
$( Q) $( MAKE) -C $( top_builddir) $( @F)
2018-05-12 19:14:53 +03:00
2022-09-01 11:06:14 +03:00
DATADIR := $( datadir) /lvm2-testsuite
EXECDIR := $( libexecdir) /lvm2-testsuite
2014-06-27 03:00:37 +04:00
2022-09-01 11:06:14 +03:00
LIB_FLAVOURS := \
2015-09-04 17:34:34 +03:00
flavour-ndev-lvmpolld\
flavour-ndev-vanilla\
2021-03-09 02:19:26 +03:00
flavour-ndev-devicesfile\
2015-09-04 17:34:34 +03:00
flavour-udev-lvmpolld\
flavour-udev-lvmlockd-sanlock\
flavour-udev-lvmlockd-dlm\
2021-06-03 12:59:09 +03:00
flavour-udev-lvmlockd-idm\
2016-01-15 01:12:46 +03:00
flavour-udev-lvmlockd-test\
2015-09-04 17:34:34 +03:00
flavour-udev-vanilla
2022-09-01 11:06:14 +03:00
LIB_LVMLOCKD_CONF := \
2015-09-04 17:34:34 +03:00
test-corosync-conf \
test-dlm-conf \
test-sanlock-conf
2022-09-01 11:06:14 +03:00
LIB_MKE2FS_CONF := mke2fs.conf
2023-07-11 16:48:15 +03:00
LVM_TOOLS := \
$( LVMPOLLD_TOOLS) \
$( LVMLOCKD_TOOLS) \
$( DMEVENTD_TOOLS) \
2022-09-01 11:06:14 +03:00
libdm/dm-tools/dmsetup
LVM_PROFILES := $( addsuffix .profile,\
cache-mq\
cache-smq\
lvmdbusd\
thin-performance)
2018-06-22 23:43:58 +03:00
2022-09-01 11:06:14 +03:00
LIB_LINK_NOT := invalid fail should
LIB_LOCAL := paths runner
LIB_NOT := not
LIB_SHARED := check aux inittest utils get lvm-wrapper lvm_vdo_wrapper
LIB_CONF := $( LIB_LVMLOCKD_CONF) $( LIB_MKE2FS_CONF)
LIB_DATA := $( LIB_FLAVOURS) dm-version-expected version-expected
LIB_EXEC := $( LIB_NOT) dmsecuretest securetest
LVM_SCRIPTS := fsadm lvm_import_vdo
2014-06-27 03:00:37 +04:00
2015-12-11 16:17:08 +03:00
install : .tests -stamp lib /paths -installed
2022-09-01 11:06:14 +03:00
$( SHOW) " [INSTALL] tests"
2019-05-30 19:02:55 +03:00
$( Q) $( INSTALL_DIR) $( DATADIR) /{ shell,api,unit,lib,dbus} $( EXECDIR)
2018-11-29 19:09:27 +03:00
$( Q) $( INSTALL_DATA) shell/*.sh $( DATADIR) /shell
2022-09-01 11:06:14 +03:00
$( Q) $( INSTALL_DATA) api/*.sh $( DATADIR) /api
2018-11-29 19:09:27 +03:00
$( Q) $( INSTALL_DATA) unit/*.sh $( DATADIR) /unit
2022-09-01 11:06:14 +03:00
$( Q) - $( INSTALL_PROGRAM) unit/unit-test $( DATADIR) /unit
$( Q) - $( INSTALL_PROGRAM) dbus/*.py $( DATADIR) /dbus/
$( Q) $( INSTALL_DATA) lib/paths-installed $( DATADIR) /lib/paths
$( Q) cd lib && \
2023-04-22 12:21:46 +03:00
$( INSTALL_DATA) $( LIB_DATA) $( LIB_CONF) $( DATADIR) /lib
2022-09-01 11:06:14 +03:00
$( Q) cd lib && \
$( INSTALL_SCRIPT) $( LIB_SHARED) $( DATADIR) /lib
$( Q) cd lib && \
$( INSTALL_PROGRAM) -D $( LIB_EXEC) $( EXECDIR)
$( Q) cd $( abs_top_srcdir) /conf && \
$( INSTALL_DATA) $( LVM_PROFILES) $( DATADIR) /lib
$( Q) cd $( DATADIR) /lib && \
$( foreach FILE, $( CMDS) , $( LN_S) -f lvm-wrapper $( FILE) $( newline) )
$( Q) cd $( EXECDIR) && \
$( foreach FILE, $( LIB_LINK_NOT) , $( LN_S) -f $( LIB_NOT) $( FILE) $( newline) )
2018-11-29 19:09:27 +03:00
$( Q) $( INSTALL_PROGRAM) -D lib/runner $( bindir) /lvm2-testsuite
2014-06-27 03:00:37 +04:00
2022-09-01 11:06:14 +03:00
lib/should lib/invalid lib/fail : lib /not
$( SHOW) " [LN] $@ "
$( Q) $( LN_S) -f $( <F) $@
2014-03-28 03:34:04 +04:00
2014-06-08 20:24:33 +04:00
lib/runner : lib /runner .o .lib -dir -stamp
2022-09-01 11:06:14 +03:00
$( SHOW) " [LD] $@ "
2024-04-24 12:34:35 +03:00
$( Q) $( CXX) $( CXXFLAGS) $( LDFLAGS) $( EXTRA_EXEC_LDFLAGS) $( ELDFLAGS) -o $@ $< $( RT_LIBS)
2018-11-17 00:15:23 +03:00
lib/securetest : lib /dmsecuretest .o .lib -dir -stamp
2022-09-01 11:06:14 +03:00
$( SHOW) " [LD] $@ "
$( Q) $( CC) $( CFLAGS) $( LDFLAGS) $( EXTRA_EXEC_LDFLAGS) $( ELDFLAGS) -o $@ $< -L$( interfacebuilddir) -ldevmapper $( LIBS)
2021-06-03 12:59:16 +03:00
2022-09-01 11:06:14 +03:00
lib/not : lib /not .o
2014-06-25 23:34:34 +04:00
lib/runner.o : $( wildcard $ ( srcdir ) /lib /*.h )
2022-09-01 11:06:14 +03:00
C F L A G S _ l i b / runner.o += $( EXTRA_EXEC_CFLAGS)
C F L A G S _ l i b / dmsecuretest.o += $( EXTRA_EXEC_CFLAGS)
L D F L A G S _ l i b / dmsecuretest += $( EXTRA_EXEC_LDFLAGS) $( INTERNAL_LIBS) $( LIBS)
L D F L A G S _ l i b / idm_inject_failure += $( INTERNAL_LIBS) $( LIBS) -lseagate_ilm
2015-09-04 17:34:34 +03:00
2011-11-23 18:56:47 +04:00
lib/% : lib /%.o .lib -dir -stamp
2022-09-01 11:06:14 +03:00
$( SHOW) " [LD] $@ "
$( Q) $( CC) $( CFLAGS) $( LDFLAGS) $( ELDFLAGS) -o $@ $< $( LDFLAGS_$@ )
2009-02-12 22:54:45 +03:00
2011-01-05 03:16:18 +03:00
lib/% : $( srcdir ) /lib /%.sh .lib -dir -stamp
2022-09-01 11:06:14 +03:00
$( SHOW) " [CP] $@ "
$( Q) cp $< $@
$( Q) $( CHMOD) +x $@
lib/% : $( top_srcdir ) /scripts /%.sh .lib -dir -stamp
$( SHOW) " [CP] $@ "
2018-11-29 19:09:27 +03:00
$( Q) cp $< $@
$( Q) $( CHMOD) +x $@
2010-04-12 23:02:59 +04:00
2014-06-27 11:10:56 +04:00
lib/flavour-% : $( srcdir ) /lib /flavour -%.sh .lib -dir -stamp
2022-09-01 11:06:14 +03:00
$( SHOW) " [FLAVOUR] $< "
2018-11-29 19:09:27 +03:00
$( Q) cp $< $@
2014-06-27 03:00:37 +04:00
2022-09-01 11:06:14 +03:00
lib/paths-common : $( srcdir ) /Makefile .in Makefile .lib -dir -stamp
$( SHOW) " [PATHS] $@ "
2023-07-02 17:41:34 +03:00
$( Q) echo 'DM_UDEV_SYNCHRONIZATION=$(dm_udev_synchronization)' >> $@ -t
2018-11-29 19:09:27 +03:00
$( Q) echo 'LVMPOLLD_PIDFILE="@LVMPOLLD_PIDFILE@"' >> $@ -t
$( Q) echo 'DMEVENTD_PIDFILE="@DMEVENTD_PIDFILE@"' >> $@ -t
$( Q) echo 'LVM_TEST_THIN_CHECK_CMD=$${LVM_TEST_THIN_CHECK_CMD-@THIN_CHECK_CMD@}' >> $@ -t
$( Q) echo 'LVM_TEST_THIN_DUMP_CMD=$${LVM_TEST_THIN_DUMP_CMD-@THIN_DUMP_CMD@}' >> $@ -t
$( Q) echo 'LVM_TEST_THIN_REPAIR_CMD=$${LVM_TEST_THIN_REPAIR_CMD-@THIN_REPAIR_CMD@}' >> $@ -t
$( Q) echo 'LVM_TEST_THIN_RESTORE_CMD=$${LVM_TEST_THIN_RESTORE_CMD-@THIN_RESTORE_CMD@}' >> $@ -t
$( Q) echo 'LVM_TEST_CACHE_CHECK_CMD=$${LVM_TEST_CACHE_CHECK_CMD-@CACHE_CHECK_CMD@}' >> $@ -t
$( Q) echo 'LVM_TEST_CACHE_DUMP_CMD=$${LVM_TEST_CACHE_DUMP_CMD-@CACHE_DUMP_CMD@}' >> $@ -t
$( Q) echo 'LVM_TEST_CACHE_REPAIR_CMD=$${LVM_TEST_CACHE_REPAIR_CMD-@CACHE_REPAIR_CMD@}' >> $@ -t
$( Q) echo 'LVM_TEST_CACHE_RESTORE_CMD=$${LVM_TEST_CACHE_RESTORE_CMD-@CACHE_RESTORE_CMD@}' >> $@ -t
2023-07-02 17:41:34 +03:00
$( Q) echo 'export DM_UDEV_SYNCHRONIZATION THIN RAID CACHE\' >> $@ -t
2018-11-29 19:09:27 +03:00
$( Q) echo ' LVM_TEST_THIN_CHECK_CMD LVM_TEST_THIN_DUMP_CMD LVM_TEST_THIN_REPAIR_CMD LVM_TEST_THIN_RESTORE_CMD\' >> $@ -t
$( Q) echo ' LVM_TEST_CACHE_CHECK_CMD LVM_TEST_CACHE_DUMP_CMD LVM_TEST_CACHE_REPAIR_CMD LVM_TEST_CACHE_RESTORE_CMD' >> $@ -t
$( Q) mv $@ -t $@
2011-01-05 03:16:18 +03:00
2014-06-27 03:00:37 +04:00
lib/paths-installed : lib /paths -common
2022-09-01 11:06:14 +03:00
$( SHOW) " [PATHS] $@ "
2018-11-29 19:09:27 +03:00
$( Q) $( RM) $@ -t
$( Q) cat lib/paths-common > $@ -t
$( Q) echo 'installed_testsuite=1' >> $@ -t
2019-05-30 19:02:55 +03:00
$( Q) echo 'export PATH=@libexecdir@/lvm2-testsuite:@datadir@/lvm2-testsuite/lib:@datadir@/lvm2-testsuite/api:$$PATH' >> $@ -t
2018-11-29 19:09:27 +03:00
$( Q) mv $@ -t $@
2014-06-27 03:00:37 +04:00
lib/paths : lib /paths -common
2022-09-01 11:06:14 +03:00
$( SHOW) " [PATHS] $@ "
2018-11-29 19:09:27 +03:00
$( Q) $( RM) $@ -t
$( Q) cat lib/paths-common > $@ -t
$( Q) echo 'top_srcdir="$(top_srcdir)"' >> $@ -t
$( Q) echo 'abs_top_builddir="$(abs_top_builddir)"' >> $@ -t
$( Q) echo 'abs_top_srcdir="$(abs_top_srcdir)"' >> $@ -t
$( Q) echo 'abs_srcdir="$(abs_srcdir)"' >> $@ -t
$( Q) echo 'abs_builddir="$(abs_builddir)"' >> $@ -t
$( Q) mv $@ -t $@
2011-01-05 03:16:18 +03:00
2015-09-08 15:11:06 +03:00
lib/version-expected : $( top_srcdir ) /VERSION .lib -dir -stamp
2018-11-29 19:09:27 +03:00
$( Q) cut -f 1 -d ' ' <$< >$@
2015-09-08 15:11:06 +03:00
2015-11-26 20:11:40 +03:00
lib/dm-version-expected : $( top_srcdir ) /VERSION_DM .lib -dir -stamp
2018-11-29 19:09:27 +03:00
$( Q) cut -f 1 -d ' ' <$< >$@
2015-11-26 20:11:40 +03:00
2022-09-01 11:06:14 +03:00
CMDS := lvm $( shell cat $( abs_top_builddir) /tools/.commands 2>/dev/null)
LIB := $( addprefix lib/, $( LVM_SCRIPTS) $( LIB_SHARED) $( LIB_LOCAL) $( LIB_EXEC) $( LIB_LINK_NOT) $( LIB_DATA) )
.tests-stamp : .lib -dir -stamp $( LIB ) $( SUBDIRS )
$( SHOW) " [TESTS-STAMP]"
i f n e q ( . , $( firstword $ ( srcdir ) ) )
$( SHOW) " Linking tests to builddir."
$( Q) $( LN_S) -f $( srcdir) /shell
e n d i f
2018-11-29 19:09:27 +03:00
$( Q) $( MKDIR_P) -m a = rwx $( LVM_TEST_RESULTS)
$( Q) touch $@
2009-09-04 16:54:23 +04:00
2022-09-01 11:06:14 +03:00
.lib-dir-stamp : unit /unit -test
$( SHOW) " [LIB-DIR-STAMP]"
$( Q) $( MKDIR_P) api lib unit
2018-11-29 19:09:27 +03:00
$( Q) $( RM) lib/clvmd
2022-09-01 11:06:14 +03:00
$( Q) $( LN_S) -f dmsetup lib/dmstats
$( Q) $( foreach FILE, $( CMDS) , $( LN_S) -f lvm-wrapper lib/$( FILE) $( newline) )
$( Q) $( foreach FILE, $( LVM_TOOLS) , $( LN_S) -f $( abs_top_builddir) /$( FILE) lib/ $( newline) )
$( Q) $( LN_S) -f $( addprefix $( abs_top_srcdir) /conf/, $( LVM_PROFILES) ) lib/
i f n e q ( . , $( firstword $ ( srcdir ) ) )
$( Q) $( LN_S) -f $( addprefix $( abs_top_srcdir) /test/lib/,\
$( LIB_LVMLOCKD_CONF) $( LIB_MKE2FS_CONF) ) lib/
e n d i f
2018-11-29 19:09:27 +03:00
$( Q) touch $@
2007-09-18 18:00:42 +04:00
2011-11-23 16:21:41 +04:00
Makefile : $( srcdir ) /Makefile .in $( top_builddir ) /config .status
cd $( top_builddir) && $( SHELL) ./config.status $( subdir) /$@
2007-09-18 18:00:42 +04:00
.NOTPARALLEL :