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 = \
91 PRIVATE_DEPENDENCIES = \
92 LIBCLI_SMB LIBCLI_LSA LIBCLI_SMB_COMPOSITE \
93 POPT_CREDENTIALS TORTURE_UTIL
94 # End SUBSYSTEM TORTURE_RAW
95 #################################
97 include smb2/config.mk
99 [SUBSYSTEM::TORTURE_NDR]
100 PRIVATE_PROTO_HEADER = ndr/proto.h
101 OBJ_FILES = ndr/ndr.o \
112 [MODULE::torture_rpc]
113 # TORTURE_NET and TORTURE_NBT use functions from torture_rpc...
114 #OUTPUT_TYPE = INTEGRATED
116 INIT_FUNCTION = torture_rpc_init
117 PRIVATE_PROTO_HEADER = \
127 rpc/drsuapi_cracknames.o \
154 rpc/alter_context.o \
160 PRIVATE_DEPENDENCIES = \
161 NDR_TABLE RPC_NDR_UNIXINFO dcerpc_samr RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
162 RPC_NDR_OXIDRESOLVER RPC_NDR_EVENTLOG RPC_NDR_ECHO RPC_NDR_SVCCTL \
163 RPC_NDR_NETLOGON dcerpc_atsvc dcerpc_mgmt RPC_NDR_DRSUAPI \
164 RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_SPOOLSS \
165 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
166 RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER LIBSAMBA-NET \
167 LIBCLI_AUTH POPT_CREDENTIALS TORTURE_LDAP TORTURE_UTIL TORTURE_RAP
169 #################################
170 # Start SUBSYSTEM TORTURE_RAP
171 [MODULE::TORTURE_RAP]
173 INIT_FUNCTION = torture_rap_init
174 PRIVATE_PROTO_HEADER = \
178 PRIVATE_DEPENDENCIES = TORTURE_UTIL LIBCLI_SMB
179 # End SUBSYSTEM TORTURE_RAP
180 #################################
182 #################################
183 # Start SUBSYSTEM TORTURE_AUTH
184 [MODULE::TORTURE_AUTH]
186 PRIVATE_PROTO_HEADER = \
191 PRIVATE_DEPENDENCIES = \
192 LIBCLI_SMB gensec auth LIBSAMBA3 KERBEROS \
194 # End SUBSYSTEM TORTURE_AUTH
195 #################################
197 include local/config.mk
199 #################################
200 # Start MODULE TORTURE_NBENCH
201 [MODULE::TORTURE_NBENCH]
203 INIT_FUNCTION = torture_nbench_init
204 PRIVATE_DEPENDENCIES = TORTURE_UTIL
205 PRIVATE_PROTO_HEADER = \
210 # End MODULE TORTURE_NBENCH
211 #################################
213 #################################
214 # Start MODULE TORTURE_UNIX
215 [MODULE::TORTURE_UNIX]
217 INIT_FUNCTION = torture_unix_init
218 PRIVATE_DEPENDENCIES = TORTURE_UTIL
219 PRIVATE_PROTO_HEADER = \
225 # End MODULE TORTURE_UNIX
226 #################################
228 #################################
229 # Start SUBSYSTEM TORTURE_LDAP
230 [MODULE::TORTURE_LDAP]
232 INIT_FUNCTION = torture_ldap_init
233 PRIVATE_PROTO_HEADER = \
239 ldap/uptodatevector.o \
242 PRIVATE_DEPENDENCIES = \
243 LIBCLI_LDAP LIBCLI_CLDAP SAMDB POPT_CREDENTIALS
244 # End SUBSYSTEM TORTURE_LDAP
245 #################################
247 #################################
248 # Start SUBSYSTEM TORTURE_NBT
249 [MODULE::TORTURE_NBT]
251 INIT_FUNCTION = torture_nbt_init
252 PRIVATE_PROTO_HEADER = \
259 nbt/winsreplication.o \
262 PRIVATE_DEPENDENCIES = \
263 LIBCLI_SMB LIBCLI_NBT LIBCLI_DGRAM LIBCLI_WREPL torture_rpc
264 # End SUBSYSTEM TORTURE_NBT
265 #################################
267 #################################
268 # Start SUBSYSTEM TORTURE_NET
269 [MODULE::TORTURE_NET]
271 INIT_FUNCTION = torture_net_init
272 PRIVATE_PROTO_HEADER = \
280 libnet/libnet_lookup.o \
281 libnet/libnet_user.o \
282 libnet/libnet_group.o \
283 libnet/libnet_share.o \
284 libnet/libnet_rpc.o \
285 libnet/libnet_domain.o \
286 libnet/libnet_BecomeDC.o
287 PRIVATE_DEPENDENCIES = \
292 # End SUBSYSTEM TORTURE_NET
293 #################################
295 #################################
296 # Start BINARY smbtorture
301 PRIVATE_DEPENDENCIES = \
309 MANPAGE = man/smbtorture.1
310 # End BINARY smbtorture
311 #################################
313 #################################
314 # Start BINARY gentest
319 PRIVATE_DEPENDENCIES = \
327 MANPAGE = man/gentest.1
329 #################################
331 #################################
332 # Start BINARY masktest
337 PRIVATE_DEPENDENCIES = \
344 MANPAGE = man/masktest.1
345 # End BINARY masktest
346 #################################
348 #################################
349 # Start BINARY locktest
354 PRIVATE_DEPENDENCIES = \
358 MANPAGE = man/locktest.1
359 # End BINARY locktest
360 #################################
362 GCOV_FLAGS = -ftest-coverage -fprofile-arcs
368 @$(MAKE) $(COV_TARGET) \
369 HOSTCC_CFLAGS="$(HOSTCC_CFLAGS) $(GCOV_FLAGS)" \
370 CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
371 LDFLAGS="$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)" \
372 SHLD_FLAGS="$(SHLD_FLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)"
375 for I in $(sort $(dir $(ALL_OBJS))); \
376 do $(GCOV) -p -o $$I $$I/*.c; \
381 @$(MAKE) $(COV_TARGET) \
382 HOSTCC_CFLAGS="$(HOSTCC_CFLAGS) $(GCOV_FLAGS)" \
383 CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
384 LDFLAGS="$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)" \
385 SHLD_FLAGS="$(SHLD_FLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)" \
386 TEST_OPTIONS="--analyse-cmd=\"lcov --base-directory `pwd` --directory . --capture --output-file samba.info -t\""
387 -rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
388 genhtml -o coverage samba.info
391 -rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
392 lcov --base-directory `pwd` --directory . --capture --output-file samba.info
393 genhtml -o coverage samba.info