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
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 \
135 rpc/samr_accessmask.o \
157 rpc/alter_context.o \
163 PRIVATE_DEPENDENCIES = \
164 NDR_TABLE RPC_NDR_UNIXINFO dcerpc_samr RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
165 RPC_NDR_OXIDRESOLVER RPC_NDR_EVENTLOG RPC_NDR_ECHO RPC_NDR_SVCCTL \
166 RPC_NDR_NETLOGON dcerpc_atsvc dcerpc_mgmt RPC_NDR_DRSUAPI \
167 RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_SPOOLSS \
168 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
169 RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER LIBSAMBA-NET \
170 LIBCLI_AUTH POPT_CREDENTIALS TORTURE_LDAP TORTURE_UTIL TORTURE_RAP \
171 dcerpc_server service process_model
173 #################################
174 # Start SUBSYSTEM TORTURE_RAP
175 [MODULE::TORTURE_RAP]
177 INIT_FUNCTION = torture_rap_init
178 PRIVATE_PROTO_HEADER = \
182 PRIVATE_DEPENDENCIES = TORTURE_UTIL LIBCLI_SMB
183 # End SUBSYSTEM TORTURE_RAP
184 #################################
186 #################################
187 # Start SUBSYSTEM TORTURE_AUTH
188 [MODULE::TORTURE_AUTH]
190 PRIVATE_PROTO_HEADER = \
195 PRIVATE_DEPENDENCIES = \
196 LIBCLI_SMB gensec auth LIBSAMBA3 KERBEROS \
198 # End SUBSYSTEM TORTURE_AUTH
199 #################################
201 include local/config.mk
203 #################################
204 # Start MODULE TORTURE_NBENCH
205 [MODULE::TORTURE_NBENCH]
207 INIT_FUNCTION = torture_nbench_init
208 PRIVATE_DEPENDENCIES = TORTURE_UTIL
209 PRIVATE_PROTO_HEADER = \
214 # End MODULE TORTURE_NBENCH
215 #################################
217 #################################
218 # Start MODULE TORTURE_UNIX
219 [MODULE::TORTURE_UNIX]
221 INIT_FUNCTION = torture_unix_init
222 PRIVATE_DEPENDENCIES = TORTURE_UTIL
223 PRIVATE_PROTO_HEADER = \
229 # End MODULE TORTURE_UNIX
230 #################################
232 #################################
233 # Start SUBSYSTEM TORTURE_LDAP
234 [MODULE::TORTURE_LDAP]
236 INIT_FUNCTION = torture_ldap_init
237 PRIVATE_PROTO_HEADER = \
243 ldap/uptodatevector.o \
246 PRIVATE_DEPENDENCIES = \
247 LIBCLI_LDAP LIBCLI_CLDAP SAMDB POPT_CREDENTIALS
248 # End SUBSYSTEM TORTURE_LDAP
249 #################################
251 #################################
252 # Start SUBSYSTEM TORTURE_NBT
253 [MODULE::TORTURE_NBT]
255 INIT_FUNCTION = torture_nbt_init
256 PRIVATE_PROTO_HEADER = \
263 nbt/winsreplication.o \
266 PRIVATE_DEPENDENCIES = \
267 LIBCLI_SMB LIBCLI_NBT LIBCLI_DGRAM LIBCLI_WREPL torture_rpc
268 # End SUBSYSTEM TORTURE_NBT
269 #################################
271 #################################
272 # Start SUBSYSTEM TORTURE_NET
273 [MODULE::TORTURE_NET]
275 INIT_FUNCTION = torture_net_init
276 PRIVATE_PROTO_HEADER = \
286 libnet/libnet_lookup.o \
287 libnet/libnet_user.o \
288 libnet/libnet_group.o \
289 libnet/libnet_share.o \
290 libnet/libnet_rpc.o \
291 libnet/libnet_domain.o \
292 libnet/libnet_BecomeDC.o
293 PRIVATE_DEPENDENCIES = \
298 # End SUBSYSTEM TORTURE_NET
299 #################################
301 #################################
302 # Start BINARY smbtorture
307 PRIVATE_DEPENDENCIES = \
315 MANPAGE = man/smbtorture.1
316 # End BINARY smbtorture
317 #################################
319 #################################
320 # Start BINARY gentest
325 PRIVATE_DEPENDENCIES = \
333 MANPAGE = man/gentest.1
335 #################################
337 #################################
338 # Start BINARY masktest
343 PRIVATE_DEPENDENCIES = \
350 MANPAGE = man/masktest.1
351 # End BINARY masktest
352 #################################
354 #################################
355 # Start BINARY locktest
360 PRIVATE_DEPENDENCIES = \
364 MANPAGE = man/locktest.1
365 # End BINARY locktest
366 #################################
368 GCOV_FLAGS = -ftest-coverage -fprofile-arcs
374 @$(MAKE) $(COV_TARGET) \
375 HOSTCC_CFLAGS="$(HOSTCC_CFLAGS) $(GCOV_FLAGS)" \
376 CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
377 LDFLAGS="$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)" \
378 SHLD_FLAGS="$(SHLD_FLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)"
381 for I in $(sort $(dir $(ALL_OBJS))); \
382 do $(GCOV) -p -o $$I $$I/*.c; \
387 @$(MAKE) $(COV_TARGET) \
388 HOSTCC_CFLAGS="$(HOSTCC_CFLAGS) $(GCOV_FLAGS)" \
389 CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
390 LDFLAGS="$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)" \
391 SHLD_FLAGS="$(SHLD_FLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)" \
392 TEST_OPTIONS="--analyse-cmd=\"lcov --base-directory `pwd` --directory . --capture --output-file samba.info -t\""
393 -rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
394 genhtml -o coverage samba.info
397 -rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
398 lcov --base-directory `pwd` --directory . --capture --output-file samba.info
399 genhtml -o coverage samba.info