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)/sock/tests) $(shell mkdir -p $(OBJDIR)/protocol/tests) $(shell mkdir -p $(OBJDIR)/http/tests) $(shell mkdir -p $(OBJDIR)/wsman/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 \ ../sock/tests/test_selector.cpp \ ../sock/tests/test_thread.cpp \ ../wsman/tests/test_wsman.cpp \ ../wsman/tests/test_wsman_inproc.cpp \ ../wsman/tests/test_wsbuf.cpp \ ../strhash/tests/test_strhash.cpp \ ../provreg/tests/test_provreg.cpp \ ../http/tests/test_http.cpp \ ../http/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 wsman http protocol sock 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)