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
101 INIT_FUNCTION = torture_ndr_init
102 PRIVATE_PROTO_HEADER = ndr/proto.h
103 OBJ_FILES = ndr/ndr.o \
106 [MODULE::torture_rpc]
107 # TORTURE_NET and TORTURE_NBT use functions from torture_rpc...
108 #OUTPUT_TYPE = INTEGRATED
110 INIT_FUNCTION = torture_rpc_init
111 PRIVATE_PROTO_HEADER = \
122 rpc/drsuapi_cracknames.o \
149 rpc/alter_context.o \
154 PUBLIC_DEPENDENCIES = \
155 NDR_TABLE RPC_NDR_UNIXINFO RPC_NDR_SAMR RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
156 RPC_NDR_OXIDRESOLVER RPC_NDR_EVENTLOG RPC_NDR_ECHO RPC_NDR_SVCCTL \
157 RPC_NDR_MGMT RPC_NDR_NETLOGON RPC_NDR_ATSVC RPC_NDR_DRSUAPI \
158 RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_SPOOLSS \
159 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
160 RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER LIBSAMBA-NET \
161 LIBCLI_AUTH POPT_CREDENTIALS
162 PRIVATE_DEPENDENCIES = TORTURE_LDAP TORTURE_UTIL TORTURE_RAP
164 #################################
165 # Start SUBSYSTEM TORTURE_RAP
166 [MODULE::TORTURE_RAP]
168 INIT_FUNCTION = torture_rap_init
169 PRIVATE_PROTO_HEADER = \
173 PRIVATE_DEPENDENCIES = TORTURE_UTIL
174 PUBLIC_DEPENDENCIES = \
176 # End SUBSYSTEM TORTURE_RAP
177 #################################
179 #################################
180 # Start SUBSYSTEM TORTURE_AUTH
181 [MODULE::TORTURE_AUTH]
183 PRIVATE_PROTO_HEADER = \
188 PUBLIC_DEPENDENCIES = \
189 LIBCLI_SMB gensec auth LIBSAMBA3 KERBEROS \
191 # End SUBSYSTEM TORTURE_AUTH
192 #################################
194 include local/config.mk
196 #################################
197 # Start MODULE TORTURE_NBENCH
198 [MODULE::TORTURE_NBENCH]
200 INIT_FUNCTION = torture_nbench_init
201 PRIVATE_DEPENDENCIES = TORTURE_UTIL
202 PRIVATE_PROTO_HEADER = \
207 # End MODULE TORTURE_NBENCH
208 #################################
210 #################################
211 # Start SUBSYSTEM TORTURE_LDAP
212 [MODULE::TORTURE_LDAP]
214 INIT_FUNCTION = torture_ldap_init
215 PRIVATE_PROTO_HEADER = \
223 PUBLIC_DEPENDENCIES = \
224 LIBCLI_LDAP LIBCLI_CLDAP SAMDB POPT_CREDENTIALS
225 # End SUBSYSTEM TORTURE_LDAP
226 #################################
228 #################################
229 # Start SUBSYSTEM TORTURE_NBT
230 [MODULE::TORTURE_NBT]
232 INIT_FUNCTION = torture_nbt_init
233 PRIVATE_PROTO_HEADER = \
240 nbt/winsreplication.o \
243 PUBLIC_DEPENDENCIES = \
244 LIBCLI_SMB LIBCLI_NBT LIBCLI_DGRAM LIBCLI_WREPL
245 PRIVATE_DEPENDENCIES = torture_rpc
246 # End SUBSYSTEM TORTURE_NBT
247 #################################
249 #################################
250 # Start SUBSYSTEM TORTURE_NET
251 [MODULE::TORTURE_NET]
253 INIT_FUNCTION = torture_net_init
254 PRIVATE_PROTO_HEADER = \
261 libnet/libnet_lookup.o \
262 libnet/libnet_user.o \
263 libnet/libnet_share.o \
264 libnet/libnet_rpc.o \
265 libnet/libnet_domain.o \
266 libnet/libnet_BecomeDC.o
267 PUBLIC_DEPENDENCIES = \
271 PRIVATE_DEPENDENCIES = torture_rpc
272 # End SUBSYSTEM TORTURE_NET
273 #################################
275 #################################
276 # Start BINARY smbtorture
281 PRIVATE_DEPENDENCIES = \
289 MANPAGE = man/smbtorture.1
290 # End BINARY smbtorture
291 #################################
293 #################################
294 # Start BINARY gentest
299 PRIVATE_DEPENDENCIES = \
307 MANPAGE = man/gentest.1
309 #################################
311 #################################
312 # Start BINARY masktest
317 PRIVATE_DEPENDENCIES = \
324 MANPAGE = man/masktest.1
325 # End BINARY masktest
326 #################################
328 #################################
329 # Start BINARY locktest
334 PRIVATE_DEPENDENCIES = \
338 MANPAGE = man/locktest.1
339 # End BINARY locktest
340 #################################
342 GCOV_FLAGS = -ftest-coverage -fprofile-arcs
347 HOSTCC_CFLAGS="$(HOSTCC_CFLAGS) $(GCOV_FLAGS)" \
348 CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
349 LDFLAGS="$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)" \
350 SHLD_FLAGS="$(SHLD_FLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)"
353 for I in $(sort $(dir $(ALL_OBJS))); \
354 do $(GCOV) -p -o $$I $$I/*.c; \
358 rm heimdal/lib/*/{lex,parse}.{gcda,gcno}
359 lcov --base-directory `pwd` --directory . --capture --output-file samba.info
360 genhtml -o coverage samba.info