Newer
Older
#
# Integration tests
#
# Targets
libfaketime_DIR := contrib/libfaketime
libfaketime := $(abspath $(libfaketime_DIR))/src/libfaketime$(LIBEXT).1
# Platform-specific targets
preload_syms := DYLD_FORCE_FLAT_NAMESPACE=1 DYLD_INSERT_LIBRARIES="$(libfaketime):$(CWRAP_PATH)"
preload_syms := LD_PRELOAD="$(libfaketime):$(CWRAP_PATH)"
# Synchronize submodules
$(libfaketime_DIR):
@git submodule init
$(libfaketime_DIR)/Makefile: $(libfaketime_DIR)
@git submodule update
# Build libfaketime contrib
$(libfaketime): $(libfaketime_DIR)/Makefile
@CFLAGS="" $(MAKE) -C $(libfaketime_DIR)
check-integration: $(libfaketime)
$(preload_LIBS) $(preload_syms) tests/test_integration.py tests/testdata
.PHONY: check-integration