3 DESCRIPTION = Samba torture (test) suite
6 PUBLIC_HEADERS = torture.h ui.h
7 PUBLIC_PROTO_HEADER = proto.h
11 PUBLIC_DEPENDENCIES = \
16 [SUBSYSTEM::TORTURE_UTIL]
17 OBJ_FILES = util.o util_smb.o
18 PRIVATE_DEPENDENCIES = LIBCLI_RAW
19 PUBLIC_PROTO_HEADER = util.h
20 PUBLIC_DEPENDENCIES = POPT_CREDENTIALS
22 #################################
23 # Start SUBSYSTEM TORTURE_BASIC
24 [MODULE::TORTURE_BASIC]
26 INIT_FUNCTION = torture_base_init
27 PRIVATE_PROTO_HEADER = \
48 PUBLIC_DEPENDENCIES = \
49 LIBCLI_SMB POPT_CREDENTIALS \
50 TORTURE_UTIL LIBCLI_RAW
51 PRIVATE_DEPENDENCIES = TORTURE_RAW
52 # End SUBSYSTEM TORTURE_BASIC
53 #################################
55 #################################
56 # Start SUBSYSTEM TORTURE_RAW
59 INIT_FUNCTION = torture_raw_init
60 PRIVATE_PROTO_HEADER = \
90 PUBLIC_DEPENDENCIES = \
91 LIBCLI_SMB LIBCLI_LSA LIBCLI_SMB_COMPOSITE \
93 PRIVATE_DEPENDENCIES = TORTURE_UTIL
94 # End SUBSYSTEM TORTURE_RAW
95 #################################
97 include smb2/config.mk
101 INIT_FUNCTION = torture_ndr_init
102 PRIVATE_PROTO_HEADER = ndr/proto.h
103 OBJ_FILES = ndr/ndr.o \
110 [MODULE::torture_rpc]
111 # TORTURE_NET and TORTURE_NBT use functions from torture_rpc...
112 #OUTPUT_TYPE = INTEGRATED
114 INIT_FUNCTION = torture_rpc_init
115 PRIVATE_PROTO_HEADER = \
126 rpc/drsuapi_cracknames.o \
153 rpc/alter_context.o \
158 PUBLIC_DEPENDENCIES = \
159 NDR_TABLE RPC_NDR_UNIXINFO RPC_NDR_SAMR RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
160 RPC_NDR_OXIDRESOLVER RPC_NDR_EVENTLOG RPC_NDR_ECHO RPC_NDR_SVCCTL \
161 RPC_NDR_MGMT RPC_NDR_NETLOGON RPC_NDR_ATSVC RPC_NDR_DRSUAPI \
162 RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_SPOOLSS \
163 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
164 RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER LIBSAMBA-NET \
165 LIBCLI_AUTH POPT_CREDENTIALS
166 PRIVATE_DEPENDENCIES = TORTURE_LDAP TORTURE_UTIL TORTURE_RAP
168 #################################
169 # Start SUBSYSTEM TORTURE_RAP
170 [MODULE::TORTURE_RAP]
172 INIT_FUNCTION = torture_rap_init
173 PRIVATE_PROTO_HEADER = \
177 PRIVATE_DEPENDENCIES = TORTURE_UTIL
178 PUBLIC_DEPENDENCIES = \
180 # End SUBSYSTEM TORTURE_RAP
181 #################################
183 #################################
184 # Start SUBSYSTEM TORTURE_AUTH
185 [MODULE::TORTURE_AUTH]
187 PRIVATE_PROTO_HEADER = \
192 PUBLIC_DEPENDENCIES = \
193 LIBCLI_SMB gensec auth LIBSAMBA3 KERBEROS \
195 # End SUBSYSTEM TORTURE_AUTH
196 #################################
198 include local/config.mk
200 #################################
201 # Start MODULE TORTURE_NBENCH
202 [MODULE::TORTURE_NBENCH]
204 INIT_FUNCTION = torture_nbench_init
205 PRIVATE_DEPENDENCIES = TORTURE_UTIL
206 PRIVATE_PROTO_HEADER = \
211 # End MODULE TORTURE_NBENCH
212 #################################
214 #################################
215 # Start SUBSYSTEM TORTURE_LDAP
216 [MODULE::TORTURE_LDAP]
218 INIT_FUNCTION = torture_ldap_init
219 PRIVATE_PROTO_HEADER = \
227 PUBLIC_DEPENDENCIES = \
228 LIBCLI_LDAP LIBCLI_CLDAP SAMDB POPT_CREDENTIALS
229 # End SUBSYSTEM TORTURE_LDAP
230 #################################
232 #################################
233 # Start SUBSYSTEM TORTURE_NBT
234 [MODULE::TORTURE_NBT]
236 INIT_FUNCTION = torture_nbt_init
237 PRIVATE_PROTO_HEADER = \
244 nbt/winsreplication.o \
247 PUBLIC_DEPENDENCIES = \
248 LIBCLI_SMB LIBCLI_NBT LIBCLI_DGRAM LIBCLI_WREPL
249 PRIVATE_DEPENDENCIES = torture_rpc
250 # End SUBSYSTEM TORTURE_NBT
251 #################################
253 #################################
254 # Start SUBSYSTEM TORTURE_NET
255 [MODULE::TORTURE_NET]
257 INIT_FUNCTION = torture_net_init
258 PRIVATE_PROTO_HEADER = \
265 libnet/libnet_lookup.o \
266 libnet/libnet_user.o \
267 libnet/libnet_share.o \
268 libnet/libnet_rpc.o \
269 libnet/libnet_domain.o \
270 libnet/libnet_BecomeDC.o
271 PUBLIC_DEPENDENCIES = \
275 PRIVATE_DEPENDENCIES = torture_rpc
276 # End SUBSYSTEM TORTURE_NET
277 #################################
279 #################################
280 # Start BINARY smbtorture
285 PRIVATE_DEPENDENCIES = \
293 MANPAGE = man/smbtorture.1
294 # End BINARY smbtorture
295 #################################
297 #################################
298 # Start BINARY gentest
303 PRIVATE_DEPENDENCIES = \
311 MANPAGE = man/gentest.1
313 #################################
315 #################################
316 # Start BINARY masktest
321 PRIVATE_DEPENDENCIES = \
328 MANPAGE = man/masktest.1
329 # End BINARY masktest
330 #################################
332 #################################
333 # Start BINARY locktest
338 PRIVATE_DEPENDENCIES = \
342 MANPAGE = man/locktest.1
343 # End BINARY locktest
344 #################################
346 GCOV_FLAGS = -ftest-coverage -fprofile-arcs
351 HOSTCC_CFLAGS="$(HOSTCC_CFLAGS) $(GCOV_FLAGS)" \
352 CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
353 LDFLAGS="$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)" \
354 SHLD_FLAGS="$(SHLD_FLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)"
357 for I in $(sort $(dir $(ALL_OBJS))); \
358 do $(GCOV) -p -o $$I $$I/*.c; \
362 rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
363 lcov --base-directory `pwd` --directory . --capture --output-file samba.info
364 genhtml -o coverage samba.info