TOP=..
include $(TOP)/config.mak
DISABLE_TEMPLATES =
$(shell mkdir -p $(OBJDIR)/unittest/mof)
$(shell mkdir -p $(OBJDIR)/unittest/gen)
$(shell mkdir -p $(OBJDIR)/unittest/genall)
$(shell mkdir -p $(OBJDIR)/base/tests)
$(shell mkdir -p $(OBJDIR)/wql/tests)
$(shell mkdir -p $(OBJDIR)/protocol/tests)
$(shell mkdir -p $(OBJDIR)/provmgr/tests)
$(shell mkdir -p $(OBJDIR)/strhash/tests)
$(shell mkdir -p $(OBJDIR)/unittest/gencase)
$(shell mkdir -p $(OBJDIR)/unittest/genoptions)
$(shell mkdir -p $(OBJDIR)/micxx/tests)
$(shell mkdir -p $(OBJDIR)/unittest/micxx)
$(shell mkdir -p $(OBJDIR)/unittest/NumberProvider)
$(shell mkdir -p $(OBJDIR)/unittest/PersonProvider)
$(shell mkdir -p $(OBJDIR)/provreg/tests)
$(shell mkdir -p $(OBJDIR)/xml/tests)
$(shell mkdir -p $(OBJDIR)/cli/tests)
$(shell mkdir -p $(OBJDIR)/unittest/base)
CXXPROGRAM = unittest
SOURCES = \
utils.cpp \
mof/test_mof.cpp \
../base/tests/test_base.cpp \
../micxx/tests/test_micxx.cpp \
../protocol/tests/test_protocol.cpp \
../protocol/tests/test_selector.cpp \
../protocol/tests/test_thread.cpp \
../protocol/tests/test_wsman.cpp \
../protocol/tests/test_wsman_inproc.cpp \
../protocol/tests/test_wsmanbuffer.cpp \
../strhash/tests/test_strhash.cpp \
../provreg/tests/test_provreg.cpp \
../protocol/tests/test_http.cpp \
../protocol/tests/test_httpclient.cpp \
../provmgr/tests/test_provmgr.cpp \
../base/tests/schema.c \
../xml/tests/test_xml.cpp \
micxx/test_string.cpp \
micxx/test_datetime.cpp \
micxx/test_array.cpp \
base/test_credcache.cpp \
../cli/cli.cpp \
../cli/tests/test_cli.cpp \
PersonProvider/test_PersonProvider.cpp \
NumberProvider/test_NumberProvider.cpp \
NumberProvider/test_auth.cpp \
../wql/tests/test_wql.cpp
INCLUDES = $(TOP) $(TOP)/common $(TOP)/mof $(TOP) $(TOP)/base/tests
DEFINES = MI_CONST=
LIBRARIES = omiclient mof provmgr provreg wql base micxx protocol base xml ut
ifeq ($(OS),LINUX)
# needed for valgrind to report leaks properly
LIBRARIES += PersonProviderCXX PersonProvider
endif
PKGCONFIGPACKAGES = openssl
MEMCHECK_SUPPRESS = memcheck.suppress
MEMCHECK_ARGS += -a valgrind=true
include $(TOP)/mak/rules.mak
tests:
$(BINDIR)/unittest
memcheck_srv:
./run_valgrind_test.sh $(BINDIR)