6 PUBLIC_HEADERS = torture.h ui.h
7 PRIVATE_PROTO_HEADER = proto.h
11 PUBLIC_DEPENDENCIES = \
17 [SUBSYSTEM::TORTURE_UTIL]
18 OBJ_FILES = util_smb.o util_provision.o
19 PRIVATE_DEPENDENCIES = LIBCLI_RAW LIBPYTHON smbcalls
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 PRIVATE_DEPENDENCIES = \
49 LIBCLI_SMB POPT_CREDENTIALS \
50 TORTURE_UTIL LIBCLI_RAW \
52 # End SUBSYSTEM TORTURE_BASIC
53 #################################
55 #################################
56 # Start SUBSYSTEM TORTURE_RAW
59 INIT_FUNCTION = torture_raw_init
60 PRIVATE_PROTO_HEADER = \
93 PRIVATE_DEPENDENCIES = \
94 LIBCLI_SMB LIBCLI_LSA LIBCLI_SMB_COMPOSITE \
95 POPT_CREDENTIALS TORTURE_UTIL
96 # End SUBSYSTEM TORTURE_RAW
97 #################################
99 mkinclude smb2/config.mk
100 mkinclude winbind/config.mk
102 [SUBSYSTEM::TORTURE_NDR]
103 PRIVATE_PROTO_HEADER = ndr/proto.h
104 OBJ_FILES = ndr/ndr.o \
115 [MODULE::torture_rpc]
116 # TORTURE_NET and TORTURE_NBT use functions from torture_rpc...
117 #OUTPUT_TYPE = MERGED_OBJ
119 INIT_FUNCTION = torture_rpc_init
120 PRIVATE_PROTO_HEADER = \
130 rpc/drsuapi_cracknames.o \
133 rpc/spoolss_notify.o \
137 rpc/samr_accessmask.o \
159 rpc/alter_context.o \
166 PRIVATE_DEPENDENCIES = \
167 NDR_TABLE RPC_NDR_UNIXINFO dcerpc_samr RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
168 RPC_NDR_OXIDRESOLVER RPC_NDR_EVENTLOG RPC_NDR_ECHO RPC_NDR_SVCCTL \
169 RPC_NDR_NETLOGON dcerpc_atsvc dcerpc_mgmt RPC_NDR_DRSUAPI \
170 RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_FRSAPI RPC_NDR_SPOOLSS \
171 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
172 RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER LIBSAMBA-NET \
173 LIBCLI_AUTH POPT_CREDENTIALS TORTURE_LDAP TORTURE_UTIL TORTURE_RAP \
174 dcerpc_server service process_model
176 #################################
177 # Start SUBSYSTEM TORTURE_RAP
178 [MODULE::TORTURE_RAP]
180 INIT_FUNCTION = torture_rap_init
181 PRIVATE_PROTO_HEADER = \
185 PRIVATE_DEPENDENCIES = TORTURE_UTIL LIBCLI_SMB
186 # End SUBSYSTEM TORTURE_RAP
187 #################################
189 #################################
190 # Start SUBSYSTEM TORTURE_AUTH
191 [MODULE::TORTURE_AUTH]
193 PRIVATE_PROTO_HEADER = \
198 PRIVATE_DEPENDENCIES = \
199 LIBCLI_SMB gensec auth KERBEROS \
200 POPT_CREDENTIALS SMBPASSWD
201 # End SUBSYSTEM TORTURE_AUTH
202 #################################
204 mkinclude local/config.mk
206 #################################
207 # Start MODULE TORTURE_NBENCH
208 [MODULE::TORTURE_NBENCH]
210 INIT_FUNCTION = torture_nbench_init
211 PRIVATE_DEPENDENCIES = TORTURE_UTIL
212 PRIVATE_PROTO_HEADER = \
217 # End MODULE TORTURE_NBENCH
218 #################################
220 #################################
221 # Start MODULE TORTURE_UNIX
222 [MODULE::TORTURE_UNIX]
224 INIT_FUNCTION = torture_unix_init
225 PRIVATE_DEPENDENCIES = TORTURE_UTIL
226 PRIVATE_PROTO_HEADER = \
232 # End MODULE TORTURE_UNIX
233 #################################
235 #################################
236 # Start SUBSYSTEM TORTURE_LDAP
237 [MODULE::TORTURE_LDAP]
239 INIT_FUNCTION = torture_ldap_init
240 PRIVATE_PROTO_HEADER = \
246 ldap/uptodatevector.o \
249 PRIVATE_DEPENDENCIES = \
250 LIBCLI_LDAP LIBCLI_CLDAP SAMDB POPT_CREDENTIALS
251 # End SUBSYSTEM TORTURE_LDAP
252 #################################
254 #################################
255 # Start SUBSYSTEM TORTURE_NBT
256 [MODULE::TORTURE_NBT]
258 INIT_FUNCTION = torture_nbt_init
259 PRIVATE_PROTO_HEADER = \
266 nbt/winsreplication.o \
269 PRIVATE_DEPENDENCIES = \
270 LIBCLI_SMB LIBCLI_NBT LIBCLI_DGRAM LIBCLI_WREPL torture_rpc
271 # End SUBSYSTEM TORTURE_NBT
272 #################################
274 #################################
275 # Start SUBSYSTEM TORTURE_NET
276 [MODULE::TORTURE_NET]
278 INIT_FUNCTION = torture_net_init
279 PRIVATE_PROTO_HEADER = \
289 libnet/libnet_lookup.o \
290 libnet/libnet_user.o \
291 libnet/libnet_group.o \
292 libnet/libnet_share.o \
293 libnet/libnet_rpc.o \
294 libnet/libnet_domain.o \
295 libnet/libnet_BecomeDC.o
296 PRIVATE_DEPENDENCIES = \
300 # End SUBSYSTEM TORTURE_NET
301 #################################
303 #################################
304 # Start BINARY smbtorture
309 PRIVATE_DEPENDENCIES = \
317 MANPAGE = man/smbtorture.1
318 # End BINARY smbtorture
319 #################################
321 #################################
322 # Start BINARY gentest
327 PRIVATE_DEPENDENCIES = \
335 MANPAGE = man/gentest.1
337 #################################
339 #################################
340 # Start BINARY masktest
345 PRIVATE_DEPENDENCIES = \
352 MANPAGE = man/masktest.1
353 # End BINARY masktest
354 #################################
356 #################################
357 # Start BINARY locktest
362 PRIVATE_DEPENDENCIES = \
369 MANPAGE = man/locktest.1
370 # End BINARY locktest
371 #################################
376 CFLAGS="$(CFLAGS) --coverage" \
377 LDFLAGS="$(LDFLAGS) --coverage"
380 -$(MAKE) $(COV_TARGET) $(COV_VARS)
383 for I in $(sort $(dir $(ALL_OBJS))); \
384 do $(GCOV) -p -o $$I $$I/*.c; \
389 @$(MAKE) $(COV_TARGET) $(COV_VARS) \
390 TEST_OPTIONS="--analyse-cmd=\"lcov --base-directory `pwd` --directory . --capture --output-file samba.info -t\""
391 -rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
392 -rm lib/policy/*/{lex,parse}.{gcda,gcno}
393 genhtml -o coverage samba.info
396 -rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
397 -rm lib/policy/*/{lex,parse}.{gcda,gcno}
398 lcov --base-directory `pwd` --directory . --capture --output-file samba.info
399 genhtml -o coverage samba.info