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