mirror of
https://github.com/isar/libmdbx.git
synced 2025-07-20 03:34:44 +08:00
mdbx-make: добавление цели check-posix-locking
для CI-тестов всех вариантов POSIX-блокировок.
This commit is contained in:
parent
b2a7942f8d
commit
0c70b548e8
29
GNUmakefile
29
GNUmakefile
@ -299,9 +299,9 @@ lib-shared libmdbx.$(SO_SUFFIX): mdbx-dylib.o $(call select_by,MDBX_BUILD_CXX,md
|
||||
@echo ' LD $@'
|
||||
$(QUIET)$(call select_by,MDBX_BUILD_CXX,$(CXX) $(CXXFLAGS),$(CC) $(CFLAGS)) $^ -pthread -shared $(LDFLAGS) $(call select_by,MDBX_BUILD_CXX,$(LIB_STDCXXFS)) $(LIBS) -o $@
|
||||
|
||||
ninja-assertions: CMAKE_OPT += -DMDBX_FORCE_ASSERTIONS=ON
|
||||
ninja-assertions: CMAKE_OPT += -DMDBX_FORCE_ASSERTIONS=ON $(MDBX_BUILD_OPTIONS)
|
||||
ninja-assertions: cmake-build
|
||||
ninja-debug: CMAKE_OPT += -DCMAKE_BUILD_TYPE=Debug
|
||||
ninja-debug: CMAKE_OPT += -DCMAKE_BUILD_TYPE=Debug $(MDBX_BUILD_OPTIONS)
|
||||
ninja-debug: cmake-build
|
||||
ninja: cmake-build
|
||||
cmake-build:
|
||||
@ -367,7 +367,7 @@ else
|
||||
.PHONY: build-test build-test-with-valgrind check cross-gcc cross-qemu dist doxygen gcc-analyzer long-test
|
||||
.PHONY: reformat release-assets tags smoke test test-asan smoke-fault test-leak
|
||||
.PHONY: smoke-singleprocess test-singleprocess test-ubsan test-valgrind test-memcheck memcheck smoke-memcheck
|
||||
.PHONY: smoke-assertion test-assertion long-test-assertion test-ci test-ci-extra
|
||||
.PHONY: smoke-assertion test-assertion long-test-assertion test-ci test-ci-extra check-posix-locking
|
||||
|
||||
test-ci-extra: test-ci cross-gcc cross-qemu
|
||||
|
||||
@ -435,16 +435,27 @@ MDBX_DIST_DIR = libmdbx-$(MDBX_VERSION_NODOT)
|
||||
MDBX_SMOKE_EXTRA ?=
|
||||
|
||||
check: DESTDIR = $(shell pwd)/@check-install
|
||||
check: CMAKE_OPT = -Werror=dev
|
||||
check: smoke-assertion ninja-assertions dist install test ctest
|
||||
|
||||
smoke-assertion: MDBX_BUILD_OPTIONS:=$(strip $(MDBX_BUILD_OPTIONS) -DMDBX_FORCE_ASSERTIONS=1 -UNDEBUG -DMDBX_DEBUG=0)
|
||||
check: CMAKE_OPT += -Werror=dev
|
||||
check: clean | smoke-assertion ninja-assertions dist install test ctest
|
||||
smoke-assertion: MDBX_BUILD_OPTIONS += -DMDBX_FORCE_ASSERTIONS=1 -UNDEBUG -DMDBX_DEBUG=0
|
||||
smoke-assertion: smoke
|
||||
test-assertion: MDBX_BUILD_OPTIONS:=$(strip $(MDBX_BUILD_OPTIONS) -DMDBX_FORCE_ASSERTIONS=1 -UNDEBUG -DMDBX_DEBUG=0)
|
||||
test-assertion: MDBX_BUILD_OPTIONS += -DMDBX_FORCE_ASSERTIONS=1 -UNDEBUG -DMDBX_DEBUG=0
|
||||
test-assertion: smoke
|
||||
long-test-assertion: MDBX_BUILD_OPTIONS:=$(strip $(MDBX_BUILD_OPTIONS) -DMDBX_FORCE_ASSERTIONS=1 -UNDEBUG -DMDBX_DEBUG=0)
|
||||
long-test-assertion: MDBX_BUILD_OPTIONS += -DMDBX_FORCE_ASSERTIONS=1 -UNDEBUG -DMDBX_DEBUG=0
|
||||
long-test-assertion: smoke
|
||||
|
||||
.PHONY: check-posix-locking-sysv check-posix-locking-1988 check-posix-locking-2001 check-posix-locking-2008
|
||||
check-posix-locking-sysv: MDBX_BUILD_OPTIONS += -DMDBX_LOCKING=5
|
||||
check-posix-locking-1988: MDBX_BUILD_OPTIONS += -DMDBX_LOCKING=1988
|
||||
check-posix-locking-2001: MDBX_BUILD_OPTIONS += -DMDBX_LOCKING=2001
|
||||
check-posix-locking-2008: MDBX_BUILD_OPTIONS += -DMDBX_LOCKING=2008
|
||||
check-posix-locking-sysv: check
|
||||
check-posix-locking-1988: check
|
||||
check-posix-locking-2001: check
|
||||
check-posix-locking-2008: check
|
||||
check-posix-locking:
|
||||
$(QUIET)for LCK in sysv 1988 2001 2008; do $(MAKE) check-posix-locking-$${LCK} || break; done;
|
||||
|
||||
smoke: build-test
|
||||
@echo ' SMOKE `mdbx_test basic`...'
|
||||
$(QUIET)rm -f $(TEST_DB) $(TEST_LOG).gz && (set -o pipefail; \
|
||||
|
Loading…
x
Reference in New Issue
Block a user