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 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 = \
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
100 [SUBSYSTEM::TORTURE_NDR]
101 PRIVATE_PROTO_HEADER = ndr/proto.h
102 OBJ_FILES = ndr/ndr.o \
113 [MODULE::torture_rpc]
114 # TORTURE_NET and TORTURE_NBT use functions from torture_rpc...
115 #OUTPUT_TYPE = INTEGRATED
117 INIT_FUNCTION = torture_rpc_init
118 PRIVATE_PROTO_HEADER = \
128 rpc/drsuapi_cracknames.o \
131 rpc/spoolss_notify.o \
155 rpc/alter_context.o \
161 PRIVATE_DEPENDENCIES = \
162 NDR_TABLE RPC_NDR_UNIXINFO dcerpc_samr RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
163 RPC_NDR_OXIDRESOLVER RPC_NDR_EVENTLOG RPC_NDR_ECHO RPC_NDR_SVCCTL \
164 RPC_NDR_NETLOGON dcerpc_atsvc dcerpc_mgmt RPC_NDR_DRSUAPI \
165 RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_SPOOLSS \
166 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
167 RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER LIBSAMBA-NET \
168 LIBCLI_AUTH POPT_CREDENTIALS TORTURE_LDAP TORTURE_UTIL TORTURE_RAP \
169 dcerpc_server service process_model
171 #################################
172 # Start SUBSYSTEM TORTURE_RAP
173 [MODULE::TORTURE_RAP]
175 INIT_FUNCTION = torture_rap_init
176 PRIVATE_PROTO_HEADER = \
180 PRIVATE_DEPENDENCIES = TORTURE_UTIL LIBCLI_SMB
181 # End SUBSYSTEM TORTURE_RAP
182 #################################
184 #################################
185 # Start SUBSYSTEM TORTURE_AUTH
186 [MODULE::TORTURE_AUTH]
188 PRIVATE_PROTO_HEADER = \
193 PRIVATE_DEPENDENCIES = \
194 LIBCLI_SMB gensec auth LIBSAMBA3 KERBEROS \
196 # End SUBSYSTEM TORTURE_AUTH
197 #################################
199 include local/config.mk
201 #################################
202 # Start MODULE TORTURE_NBENCH
203 [MODULE::TORTURE_NBENCH]
205 INIT_FUNCTION = torture_nbench_init
206 PRIVATE_DEPENDENCIES = TORTURE_UTIL
207 PRIVATE_PROTO_HEADER = \
212 # End MODULE TORTURE_NBENCH
213 #################################
215 #################################
216 # Start MODULE TORTURE_UNIX
217 [MODULE::TORTURE_UNIX]
219 INIT_FUNCTION = torture_unix_init
220 PRIVATE_DEPENDENCIES = TORTURE_UTIL
221 PRIVATE_PROTO_HEADER = \
227 # End MODULE TORTURE_UNIX
228 #################################
230 #################################
231 # Start SUBSYSTEM TORTURE_LDAP
232 [MODULE::TORTURE_LDAP]
234 INIT_FUNCTION = torture_ldap_init
235 PRIVATE_PROTO_HEADER = \
241 ldap/uptodatevector.o \
244 PRIVATE_DEPENDENCIES = \
245 LIBCLI_LDAP LIBCLI_CLDAP SAMDB POPT_CREDENTIALS
246 # End SUBSYSTEM TORTURE_LDAP
247 #################################
249 #################################
250 # Start SUBSYSTEM TORTURE_NBT
251 [MODULE::TORTURE_NBT]
253 INIT_FUNCTION = torture_nbt_init
254 PRIVATE_PROTO_HEADER = \
261 nbt/winsreplication.o \
264 PRIVATE_DEPENDENCIES = \
265 LIBCLI_SMB LIBCLI_NBT LIBCLI_DGRAM LIBCLI_WREPL torture_rpc
266 # End SUBSYSTEM TORTURE_NBT
267 #################################
269 #################################
270 # Start SUBSYSTEM TORTURE_NET
271 [MODULE::TORTURE_NET]
273 INIT_FUNCTION = torture_net_init
274 PRIVATE_PROTO_HEADER = \
282 libnet/libnet_lookup.o \
283 libnet/libnet_user.o \
284 libnet/libnet_group.o \
285 libnet/libnet_share.o \
286 libnet/libnet_rpc.o \
287 libnet/libnet_domain.o \
288 libnet/libnet_BecomeDC.o
289 PRIVATE_DEPENDENCIES = \
294 # End SUBSYSTEM TORTURE_NET
295 #################################
297 #################################
298 # Start BINARY smbtorture
303 PRIVATE_DEPENDENCIES = \
311 MANPAGE = man/smbtorture.1
312 # End BINARY smbtorture
313 #################################
315 #################################
316 # Start BINARY gentest
321 PRIVATE_DEPENDENCIES = \
329 MANPAGE = man/gentest.1
331 #################################
333 #################################
334 # Start BINARY masktest
339 PRIVATE_DEPENDENCIES = \
346 MANPAGE = man/masktest.1
347 # End BINARY masktest
348 #################################
350 #################################
351 # Start BINARY locktest
356 PRIVATE_DEPENDENCIES = \
360 MANPAGE = man/locktest.1
361 # End BINARY locktest
362 #################################
364 GCOV_FLAGS = -ftest-coverage -fprofile-arcs
370 @$(MAKE) $(COV_TARGET) \
371 HOSTCC_CFLAGS="$(HOSTCC_CFLAGS) $(GCOV_FLAGS)" \
372 CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
373 LDFLAGS="$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)" \
374 SHLD_FLAGS="$(SHLD_FLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)"
377 for I in $(sort $(dir $(ALL_OBJS))); \
378 do $(GCOV) -p -o $$I $$I/*.c; \
383 @$(MAKE) $(COV_TARGET) \
384 HOSTCC_CFLAGS="$(HOSTCC_CFLAGS) $(GCOV_FLAGS)" \
385 CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
386 LDFLAGS="$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)" \
387 SHLD_FLAGS="$(SHLD_FLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)" \
388 TEST_OPTIONS="--analyse-cmd=\"lcov --base-directory `pwd` --directory . --capture --output-file samba.info -t\""
389 -rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
390 genhtml -o coverage samba.info
393 -rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
394 lcov --base-directory `pwd` --directory . --capture --output-file samba.info
395 genhtml -o coverage samba.info