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 PUBLIC_DEPENDENCIES = \
49 LIBCLI_SMB POPT_CREDENTIALS \
50 TORTURE_UTIL LIBCLI_RAW
51 PRIVATE_DEPENDENCIES = TORTURE_RAW
52 # End SUBSYSTEM TORTURE_BASIC
53 #################################
55 #################################
56 # Start SUBSYSTEM TORTURE_RAW
59 INIT_FUNCTION = torture_raw_init
60 PRIVATE_PROTO_HEADER = \
90 PUBLIC_DEPENDENCIES = \
91 LIBCLI_SMB LIBCLI_LSA LIBCLI_SMB_COMPOSITE \
93 PRIVATE_DEPENDENCIES = 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 \
111 [MODULE::torture_rpc]
112 # TORTURE_NET and TORTURE_NBT use functions from torture_rpc...
113 #OUTPUT_TYPE = INTEGRATED
115 INIT_FUNCTION = torture_rpc_init
116 PRIVATE_PROTO_HEADER = \
127 rpc/drsuapi_cracknames.o \
154 rpc/alter_context.o \
159 PUBLIC_DEPENDENCIES = \
160 NDR_TABLE RPC_NDR_UNIXINFO dcerpc_samr RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
161 RPC_NDR_OXIDRESOLVER RPC_NDR_EVENTLOG RPC_NDR_ECHO RPC_NDR_SVCCTL \
162 dcerpc_mgmt RPC_NDR_NETLOGON dcerpc_atsvc RPC_NDR_DRSUAPI \
163 RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_SPOOLSS \
164 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
165 RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER LIBSAMBA-NET \
166 LIBCLI_AUTH POPT_CREDENTIALS
167 PRIVATE_DEPENDENCIES = 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
179 PUBLIC_DEPENDENCIES = \
181 # End SUBSYSTEM TORTURE_RAP
182 #################################
184 #################################
185 # Start SUBSYSTEM TORTURE_AUTH
186 [MODULE::TORTURE_AUTH]
188 PRIVATE_PROTO_HEADER = \
193 PUBLIC_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 SUBSYSTEM TORTURE_LDAP
217 [MODULE::TORTURE_LDAP]
219 INIT_FUNCTION = torture_ldap_init
220 PRIVATE_PROTO_HEADER = \
226 ldap/uptodatevector.o \
229 PUBLIC_DEPENDENCIES = \
230 LIBCLI_LDAP LIBCLI_CLDAP SAMDB POPT_CREDENTIALS
231 # End SUBSYSTEM TORTURE_LDAP
232 #################################
234 #################################
235 # Start SUBSYSTEM TORTURE_NBT
236 [MODULE::TORTURE_NBT]
238 INIT_FUNCTION = torture_nbt_init
239 PRIVATE_PROTO_HEADER = \
246 nbt/winsreplication.o \
249 PUBLIC_DEPENDENCIES = \
250 LIBCLI_SMB LIBCLI_NBT LIBCLI_DGRAM LIBCLI_WREPL
251 PRIVATE_DEPENDENCIES = torture_rpc
252 # End SUBSYSTEM TORTURE_NBT
253 #################################
255 #################################
256 # Start SUBSYSTEM TORTURE_NET
257 [MODULE::TORTURE_NET]
259 INIT_FUNCTION = torture_net_init
260 PRIVATE_PROTO_HEADER = \
267 libnet/libnet_lookup.o \
268 libnet/libnet_user.o \
269 libnet/libnet_share.o \
270 libnet/libnet_rpc.o \
271 libnet/libnet_domain.o \
272 libnet/libnet_BecomeDC.o
273 PUBLIC_DEPENDENCIES = \
277 PRIVATE_DEPENDENCIES = torture_rpc
278 # End SUBSYSTEM TORTURE_NET
279 #################################
281 #################################
282 # Start BINARY smbtorture
287 PRIVATE_DEPENDENCIES = \
295 MANPAGE = man/smbtorture.1
296 # End BINARY smbtorture
297 #################################
299 #################################
300 # Start BINARY gentest
305 PRIVATE_DEPENDENCIES = \
313 MANPAGE = man/gentest.1
315 #################################
317 #################################
318 # Start BINARY masktest
323 PRIVATE_DEPENDENCIES = \
330 MANPAGE = man/masktest.1
331 # End BINARY masktest
332 #################################
334 #################################
335 # Start BINARY locktest
340 PRIVATE_DEPENDENCIES = \
344 MANPAGE = man/locktest.1
345 # End BINARY locktest
346 #################################
348 GCOV_FLAGS = -ftest-coverage -fprofile-arcs
353 HOSTCC_CFLAGS="$(HOSTCC_CFLAGS) $(GCOV_FLAGS)" \
354 CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
355 LDFLAGS="$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)" \
356 SHLD_FLAGS="$(SHLD_FLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)"
359 for I in $(sort $(dir $(ALL_OBJS))); \
360 do $(GCOV) -p -o $$I $$I/*.c; \
364 rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
365 lcov --base-directory `pwd` --directory . --capture --output-file samba.info
366 genhtml -o coverage samba.info