1 mike 1.1 TOP=..
2 include $(TOP)/config.mak
3
4 DISABLE_TEMPLATES =
5
6 $(shell mkdir -p $(OBJDIR)/unittest/mof)
7 $(shell mkdir -p $(OBJDIR)/unittest/gen)
8 $(shell mkdir -p $(OBJDIR)/unittest/genall)
9 $(shell mkdir -p $(OBJDIR)/base/tests)
10 $(shell mkdir -p $(OBJDIR)/wql/tests)
11 $(shell mkdir -p $(OBJDIR)/protocol/tests)
12 $(shell mkdir -p $(OBJDIR)/provmgr/tests)
13 $(shell mkdir -p $(OBJDIR)/strhash/tests)
14 $(shell mkdir -p $(OBJDIR)/unittest/gencase)
15 $(shell mkdir -p $(OBJDIR)/unittest/genoptions)
16 $(shell mkdir -p $(OBJDIR)/micxx/tests)
17 $(shell mkdir -p $(OBJDIR)/unittest/micxx)
18 $(shell mkdir -p $(OBJDIR)/unittest/NumberProvider)
19 $(shell mkdir -p $(OBJDIR)/unittest/PersonProvider)
20 $(shell mkdir -p $(OBJDIR)/provreg/tests)
21 $(shell mkdir -p $(OBJDIR)/xml/tests)
22 mike 1.1 $(shell mkdir -p $(OBJDIR)/cli/tests)
23 $(shell mkdir -p $(OBJDIR)/unittest/base)
24
25 CXXPROGRAM = unittest
26
27 SOURCES = \
28 utils.cpp \
29 mof/test_mof.cpp \
30 ../base/tests/test_base.cpp \
31 ../micxx/tests/test_micxx.cpp \
32 ../protocol/tests/test_protocol.cpp \
33 ../protocol/tests/test_selector.cpp \
34 ../protocol/tests/test_thread.cpp \
35 ../protocol/tests/test_wsman.cpp \
36 ../protocol/tests/test_wsman_inproc.cpp \
37 ../protocol/tests/test_wsmanbuffer.cpp \
38 ../strhash/tests/test_strhash.cpp \
39 ../provreg/tests/test_provreg.cpp \
40 ../protocol/tests/test_http.cpp \
41 ../protocol/tests/test_httpclient.cpp \
42 ../provmgr/tests/test_provmgr.cpp \
43 mike 1.1 ../base/tests/schema.c \
44 ../xml/tests/test_xml.cpp \
45 micxx/test_string.cpp \
46 micxx/test_datetime.cpp \
47 micxx/test_array.cpp \
48 base/test_credcache.cpp \
49 ../cli/cli.cpp \
50 ../cli/tests/test_cli.cpp \
51 PersonProvider/test_PersonProvider.cpp \
52 NumberProvider/test_NumberProvider.cpp \
53 NumberProvider/test_auth.cpp \
54 ../wql/tests/test_wql.cpp
55
56
57 INCLUDES = $(TOP) $(TOP)/common $(TOP)/mof $(TOP) $(TOP)/base/tests
58
59 DEFINES = MI_CONST=
60
61 LIBRARIES = omiclient mof provmgr provreg wql base micxx protocol base xml ut
62
63 ifeq ($(OS),LINUX)
64 mike 1.1 # needed for valgrind to report leaks properly
65 LIBRARIES += PersonProviderCXX PersonProvider
66 endif
67
68 PKGCONFIGPACKAGES = openssl
69
70 MEMCHECK_SUPPRESS = memcheck.suppress
71 MEMCHECK_ARGS += -a valgrind=true
72
73 include $(TOP)/mak/rules.mak
74
75 tests:
76 $(BINDIR)/unittest
77
78 memcheck_srv:
79 ./run_valgrind_test.sh $(BINDIR)
|