3 DESCRIPTION = Samba torture (test) suite
6 PUBLIC_HEADERS = torture.h
7 PUBLIC_PROTO_HEADER = proto.h
11 PUBLIC_DEPENDENCIES = \
15 [SUBSYSTEM::TORTURE_UTIL]
16 OBJ_FILES = util.o util_smb.o
17 PRIVATE_DEPENDENCIES = LIBCLI_RAW
18 PUBLIC_PROTO_HEADER = util.h
19 PUBLIC_DEPENDENCIES = POPT_CREDENTIALS
21 [SUBSYSTEM::TORTURE_UI]
24 PUBLIC_DEPENDENCIES = LIBTALLOC
26 #################################
27 # Start SUBSYSTEM TORTURE_BASIC
28 [MODULE::TORTURE_BASIC]
30 INIT_FUNCTION = torture_base_init
31 PRIVATE_PROTO_HEADER = \
52 PUBLIC_DEPENDENCIES = \
53 LIBCLI_SMB POPT_CREDENTIALS \
54 TORTURE_UTIL LIBCLI_RAW
55 PRIVATE_DEPENDENCIES = TORTURE_RAW
56 # End SUBSYSTEM TORTURE_BASIC
57 #################################
59 #################################
60 # Start SUBSYSTEM TORTURE_RAW
63 INIT_FUNCTION = torture_raw_init
64 PRIVATE_PROTO_HEADER = \
93 PUBLIC_DEPENDENCIES = \
94 LIBCLI_SMB LIBCLI_LSA LIBCLI_SMB_COMPOSITE \
96 PRIVATE_DEPENDENCIES = TORTURE_UTIL
97 # End SUBSYSTEM TORTURE_RAW
98 #################################
100 include smb2/config.mk
102 [MODULE::torture_rpc]
103 # TORTURE_NET and TORTURE_NBT use functions from torture_rpc...
104 #OUTPUT_TYPE = INTEGRATED
106 INIT_FUNCTION = torture_rpc_init
107 PRIVATE_PROTO_HEADER = \
118 rpc/drsuapi_cracknames.o \
145 rpc/alter_context.o \
150 PUBLIC_DEPENDENCIES = \
151 NDR_TABLE RPC_NDR_UNIXINFO RPC_NDR_SAMR RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
152 RPC_NDR_OXIDRESOLVER RPC_NDR_EVENTLOG RPC_NDR_ECHO RPC_NDR_SVCCTL \
153 RPC_NDR_MGMT RPC_NDR_NETLOGON RPC_NDR_ATSVC RPC_NDR_DRSUAPI \
154 RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_SPOOLSS \
155 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
156 RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER LIBSAMBA-NET \
157 LIBCLI_AUTH POPT_CREDENTIALS
158 PRIVATE_DEPENDENCIES = TORTURE_LDAP TORTURE_UTIL TORTURE_RAP
160 #################################
161 # Start SUBSYSTEM TORTURE_RAP
162 [MODULE::TORTURE_RAP]
164 INIT_FUNCTION = torture_rap_init
165 PRIVATE_PROTO_HEADER = \
169 PRIVATE_DEPENDENCIES = TORTURE_UTIL
170 PUBLIC_DEPENDENCIES = \
172 # End SUBSYSTEM TORTURE_RAP
173 #################################
175 #################################
176 # Start SUBSYSTEM TORTURE_AUTH
177 [MODULE::TORTURE_AUTH]
179 PRIVATE_PROTO_HEADER = \
184 PUBLIC_DEPENDENCIES = \
185 LIBCLI_SMB gensec auth LIBSAMBA3 KERBEROS \
187 # End SUBSYSTEM TORTURE_AUTH
188 #################################
190 include local/config.mk
192 #################################
193 # Start MODULE TORTURE_NBENCH
194 [MODULE::TORTURE_NBENCH]
196 INIT_FUNCTION = torture_nbench_init
197 PRIVATE_DEPENDENCIES = TORTURE_UTIL
198 PRIVATE_PROTO_HEADER = \
203 # End MODULE TORTURE_NBENCH
204 #################################
206 #################################
207 # Start SUBSYSTEM TORTURE_LDAP
208 [MODULE::TORTURE_LDAP]
210 INIT_FUNCTION = torture_ldap_init
211 PRIVATE_PROTO_HEADER = \
219 PUBLIC_DEPENDENCIES = \
220 LIBCLI_LDAP LIBCLI_CLDAP SAMDB POPT_CREDENTIALS
221 # End SUBSYSTEM TORTURE_LDAP
222 #################################
224 #################################
225 # Start SUBSYSTEM TORTURE_NBT
226 [MODULE::TORTURE_NBT]
228 INIT_FUNCTION = torture_nbt_init
229 PRIVATE_PROTO_HEADER = \
236 nbt/winsreplication.o \
239 PUBLIC_DEPENDENCIES = \
240 LIBCLI_SMB LIBCLI_NBT LIBCLI_DGRAM LIBCLI_WREPL
241 PRIVATE_DEPENDENCIES = torture_rpc
242 # End SUBSYSTEM TORTURE_NBT
243 #################################
245 #################################
246 # Start SUBSYSTEM TORTURE_NET
247 [MODULE::TORTURE_NET]
249 INIT_FUNCTION = torture_net_init
250 PRIVATE_PROTO_HEADER = \
257 libnet/libnet_lookup.o \
258 libnet/libnet_user.o \
259 libnet/libnet_share.o \
260 libnet/libnet_rpc.o \
261 libnet/libnet_domain.o
262 PUBLIC_DEPENDENCIES = \
265 PRIVATE_DEPENDENCIES = torture_rpc
266 # End SUBSYSTEM TORTURE_NET
267 #################################
269 #################################
270 # Start BINARY smbtorture
275 PRIVATE_DEPENDENCIES = \
283 MANPAGE = man/smbtorture.1
284 # End BINARY smbtorture
285 #################################
287 #################################
288 # Start BINARY gentest
293 PRIVATE_DEPENDENCIES = \
301 MANPAGE = man/gentest.1
303 #################################
305 #################################
306 # Start BINARY masktest
311 PRIVATE_DEPENDENCIES = \
318 MANPAGE = man/masktest.1
319 # End BINARY masktest
320 #################################
322 #################################
323 # Start BINARY locktest
328 PRIVATE_DEPENDENCIES = \
332 MANPAGE = man/locktest.1
333 # End BINARY locktest
334 #################################
336 GCOV_FLAGS = -ftest-coverage -fprofile-arcs
341 CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
342 LD_FLAGS="$(LD_FLAGS) $(GCOV_FLAGS)" \
343 LIBS="$(LIBS) $(GCOV_LIBS)"
344 for I in $(sort $(dir $(ALL_OBJS))); \
345 do $(GCOV) -p -o $$I $$I/*.c; \