6 PUBLIC_HEADERS = torture.h ui.h
7 PUBLIC_PROTO_HEADER = proto.h
11 PUBLIC_DEPENDENCIES = \
16 [SUBSYSTEM::TORTURE_UTIL]
17 OBJ_FILES = util_smb.o util_provision.o
18 PRIVATE_DEPENDENCIES = LIBCLI_RAW LIBPYTHON smbcalls
19 PUBLIC_DEPENDENCIES = POPT_CREDENTIALS
21 #################################
22 # Start SUBSYSTEM TORTURE_BASIC
23 [MODULE::TORTURE_BASIC]
25 INIT_FUNCTION = torture_base_init
26 PRIVATE_PROTO_HEADER = \
47 PRIVATE_DEPENDENCIES = \
48 LIBCLI_SMB POPT_CREDENTIALS \
49 TORTURE_UTIL LIBCLI_RAW \
51 # End SUBSYSTEM TORTURE_BASIC
52 #################################
54 #################################
55 # Start SUBSYSTEM TORTURE_RAW
58 INIT_FUNCTION = torture_raw_init
59 PRIVATE_PROTO_HEADER = \
92 PRIVATE_DEPENDENCIES = \
93 LIBCLI_SMB LIBCLI_LSA LIBCLI_SMB_COMPOSITE \
94 POPT_CREDENTIALS TORTURE_UTIL
95 # End SUBSYSTEM TORTURE_RAW
96 #################################
98 include smb2/config.mk
99 include winbind/config.mk
101 [SUBSYSTEM::TORTURE_NDR]
102 PRIVATE_PROTO_HEADER = ndr/proto.h
103 OBJ_FILES = ndr/ndr.o \
114 [MODULE::torture_rpc]
115 # TORTURE_NET and TORTURE_NBT use functions from torture_rpc...
116 #OUTPUT_TYPE = INTEGRATED
118 INIT_FUNCTION = torture_rpc_init
119 PRIVATE_PROTO_HEADER = \
129 rpc/drsuapi_cracknames.o \
132 rpc/spoolss_notify.o \
136 rpc/samr_accessmask.o \
158 rpc/alter_context.o \
165 PRIVATE_DEPENDENCIES = \
166 NDR_TABLE RPC_NDR_UNIXINFO dcerpc_samr RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
167 RPC_NDR_OXIDRESOLVER RPC_NDR_EVENTLOG RPC_NDR_ECHO RPC_NDR_SVCCTL \
168 RPC_NDR_NETLOGON dcerpc_atsvc dcerpc_mgmt RPC_NDR_DRSUAPI \
169 RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_FRSAPI RPC_NDR_SPOOLSS \
170 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
171 RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER LIBSAMBA-NET \
172 LIBCLI_AUTH POPT_CREDENTIALS TORTURE_LDAP TORTURE_UTIL TORTURE_RAP \
173 dcerpc_server service process_model
175 #################################
176 # Start SUBSYSTEM TORTURE_RAP
177 [MODULE::TORTURE_RAP]
179 INIT_FUNCTION = torture_rap_init
180 PRIVATE_PROTO_HEADER = \
184 PRIVATE_DEPENDENCIES = TORTURE_UTIL LIBCLI_SMB
185 # End SUBSYSTEM TORTURE_RAP
186 #################################
188 #################################
189 # Start SUBSYSTEM TORTURE_AUTH
190 [MODULE::TORTURE_AUTH]
192 PRIVATE_PROTO_HEADER = \
197 PRIVATE_DEPENDENCIES = \
198 LIBCLI_SMB gensec auth KERBEROS \
199 POPT_CREDENTIALS SMBPASSWD
200 # End SUBSYSTEM TORTURE_AUTH
201 #################################
203 include local/config.mk
205 #################################
206 # Start MODULE TORTURE_NBENCH
207 [MODULE::TORTURE_NBENCH]
209 INIT_FUNCTION = torture_nbench_init
210 PRIVATE_DEPENDENCIES = TORTURE_UTIL
211 PRIVATE_PROTO_HEADER = \
216 # End MODULE TORTURE_NBENCH
217 #################################
219 #################################
220 # Start MODULE TORTURE_UNIX
221 [MODULE::TORTURE_UNIX]
223 INIT_FUNCTION = torture_unix_init
224 PRIVATE_DEPENDENCIES = TORTURE_UTIL
225 PRIVATE_PROTO_HEADER = \
231 # End MODULE TORTURE_UNIX
232 #################################
234 #################################
235 # Start SUBSYSTEM TORTURE_LDAP
236 [MODULE::TORTURE_LDAP]
238 INIT_FUNCTION = torture_ldap_init
239 PRIVATE_PROTO_HEADER = \
245 ldap/uptodatevector.o \
248 PRIVATE_DEPENDENCIES = \
249 LIBCLI_LDAP LIBCLI_CLDAP SAMDB POPT_CREDENTIALS
250 # End SUBSYSTEM TORTURE_LDAP
251 #################################
253 #################################
254 # Start SUBSYSTEM TORTURE_NBT
255 [MODULE::TORTURE_NBT]
257 INIT_FUNCTION = torture_nbt_init
258 PRIVATE_PROTO_HEADER = \
265 nbt/winsreplication.o \
268 PRIVATE_DEPENDENCIES = \
269 LIBCLI_SMB LIBCLI_NBT LIBCLI_DGRAM LIBCLI_WREPL torture_rpc
270 # End SUBSYSTEM TORTURE_NBT
271 #################################
273 #################################
274 # Start SUBSYSTEM TORTURE_NET
275 [MODULE::TORTURE_NET]
277 INIT_FUNCTION = torture_net_init
278 PRIVATE_PROTO_HEADER = \
288 libnet/libnet_lookup.o \
289 libnet/libnet_user.o \
290 libnet/libnet_group.o \
291 libnet/libnet_share.o \
292 libnet/libnet_rpc.o \
293 libnet/libnet_domain.o \
294 libnet/libnet_BecomeDC.o
295 PRIVATE_DEPENDENCIES = \
299 # End SUBSYSTEM TORTURE_NET
300 #################################
302 #################################
303 # Start BINARY smbtorture
308 PRIVATE_DEPENDENCIES = \
316 MANPAGE = man/smbtorture.1
317 # End BINARY smbtorture
318 #################################
320 #################################
321 # Start BINARY gentest
326 PRIVATE_DEPENDENCIES = \
334 MANPAGE = man/gentest.1
336 #################################
338 #################################
339 # Start BINARY masktest
344 PRIVATE_DEPENDENCIES = \
351 MANPAGE = man/masktest.1
352 # End BINARY masktest
353 #################################
355 #################################
356 # Start BINARY locktest
361 PRIVATE_DEPENDENCIES = \
368 MANPAGE = man/locktest.1
369 # End BINARY locktest
370 #################################
372 GCOV_CFLAGS = -ftest-coverage -fprofile-arcs
373 GCOV_LDFLAGS = $(GCOV_CFLAGS) -lgcov
378 CFLAGS="$(CFLAGS) $(GCOV_CFLAGS)" \
379 BNLD_FLAGS="$(BNLD_FLAGS) $(GCOV_LDFLAGS)" \
380 SHLD_FLAGS="$(SHLD_FLAGS) $(GCOV_LDFLAGS)" \
381 MDLD_FLAGS="$(MDLD_FLAGS) $(GCOV_LDFLAGS)" \
382 HOSTCC_FLAGS="$(HOSTCC_FLAGS) $(GCOV_CFLAGS)" \
383 HOSTLD_FLAGS="$(HOSTLD_FLAGS) $(GCOV_LDFLAGS)"
386 @$(MAKE) $(COV_TARGET) $(COV_VARS)
389 for I in $(sort $(dir $(ALL_OBJS))); \
390 do $(GCOV) -p -o $$I $$I/*.c; \
395 @$(MAKE) $(COV_TARGET) $(COV_VARS) \
396 TEST_OPTIONS="--analyse-cmd=\"lcov --base-directory `pwd` --directory . --capture --output-file samba.info -t\""
397 -rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
398 genhtml -o coverage samba.info
401 -rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
402 lcov --base-directory `pwd` --directory . --capture --output-file samba.info
403 genhtml -o coverage samba.info