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 \
160 PUBLIC_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 dcerpc_mgmt RPC_NDR_NETLOGON dcerpc_atsvc 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
168 PRIVATE_DEPENDENCIES = TORTURE_LDAP TORTURE_UTIL TORTURE_RAP
170 #################################
171 # Start SUBSYSTEM TORTURE_RAP
172 [MODULE::TORTURE_RAP]
174 INIT_FUNCTION = torture_rap_init
175 PRIVATE_PROTO_HEADER = \
179 PRIVATE_DEPENDENCIES = TORTURE_UTIL
180 PUBLIC_DEPENDENCIES = \
182 # End SUBSYSTEM TORTURE_RAP
183 #################################
185 #################################
186 # Start SUBSYSTEM TORTURE_AUTH
187 [MODULE::TORTURE_AUTH]
189 PRIVATE_PROTO_HEADER = \
194 PUBLIC_DEPENDENCIES = \
195 LIBCLI_SMB gensec auth LIBSAMBA3 KERBEROS \
197 # End SUBSYSTEM TORTURE_AUTH
198 #################################
200 include local/config.mk
202 #################################
203 # Start MODULE TORTURE_NBENCH
204 [MODULE::TORTURE_NBENCH]
206 INIT_FUNCTION = torture_nbench_init
207 PRIVATE_DEPENDENCIES = TORTURE_UTIL
208 PRIVATE_PROTO_HEADER = \
213 # End MODULE TORTURE_NBENCH
214 #################################
216 #################################
217 # Start SUBSYSTEM TORTURE_LDAP
218 [MODULE::TORTURE_LDAP]
220 INIT_FUNCTION = torture_ldap_init
221 PRIVATE_PROTO_HEADER = \
227 ldap/uptodatevector.o \
230 PUBLIC_DEPENDENCIES = \
231 LIBCLI_LDAP LIBCLI_CLDAP SAMDB POPT_CREDENTIALS
232 # End SUBSYSTEM TORTURE_LDAP
233 #################################
235 #################################
236 # Start SUBSYSTEM TORTURE_NBT
237 [MODULE::TORTURE_NBT]
239 INIT_FUNCTION = torture_nbt_init
240 PRIVATE_PROTO_HEADER = \
247 nbt/winsreplication.o \
250 PUBLIC_DEPENDENCIES = \
251 LIBCLI_SMB LIBCLI_NBT LIBCLI_DGRAM LIBCLI_WREPL
252 PRIVATE_DEPENDENCIES = torture_rpc
253 # End SUBSYSTEM TORTURE_NBT
254 #################################
256 #################################
257 # Start SUBSYSTEM TORTURE_NET
258 [MODULE::TORTURE_NET]
260 INIT_FUNCTION = torture_net_init
261 PRIVATE_PROTO_HEADER = \
268 libnet/libnet_lookup.o \
269 libnet/libnet_user.o \
270 libnet/libnet_share.o \
271 libnet/libnet_rpc.o \
272 libnet/libnet_domain.o \
273 libnet/libnet_BecomeDC.o
274 PUBLIC_DEPENDENCIES = \
278 PRIVATE_DEPENDENCIES = torture_rpc
279 # End SUBSYSTEM TORTURE_NET
280 #################################
282 #################################
283 # Start BINARY smbtorture
288 PRIVATE_DEPENDENCIES = \
296 MANPAGE = man/smbtorture.1
297 # End BINARY smbtorture
298 #################################
300 #################################
301 # Start BINARY gentest
306 PRIVATE_DEPENDENCIES = \
314 MANPAGE = man/gentest.1
316 #################################
318 #################################
319 # Start BINARY masktest
324 PRIVATE_DEPENDENCIES = \
331 MANPAGE = man/masktest.1
332 # End BINARY masktest
333 #################################
335 #################################
336 # Start BINARY locktest
341 PRIVATE_DEPENDENCIES = \
345 MANPAGE = man/locktest.1
346 # End BINARY locktest
347 #################################
349 GCOV_FLAGS = -ftest-coverage -fprofile-arcs
354 HOSTCC_CFLAGS="$(HOSTCC_CFLAGS) $(GCOV_FLAGS)" \
355 CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
356 LDFLAGS="$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)" \
357 SHLD_FLAGS="$(SHLD_FLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)"
360 for I in $(sort $(dir $(ALL_OBJS))); \
361 do $(GCOV) -p -o $$I $$I/*.c; \
365 rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
366 lcov --base-directory `pwd` --directory . --capture --output-file samba.info
367 genhtml -o coverage samba.info