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 \
112 [MODULE
::torture_rpc
]
113 # TORTURE_NET and TORTURE_NBT use functions from torture_rpc...
114 #OUTPUT_TYPE = INTEGRATED
116 INIT_FUNCTION
= torture_rpc_init
117 PRIVATE_PROTO_HEADER
= \
128 rpc
/drsuapi_cracknames.o \
155 rpc
/alter_context.o \
161 PUBLIC_DEPENDENCIES
= \
162 NDR_TABLE RPC_NDR_UNIXINFO dcerpc_samr RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
163 RPC_NDR_OXIDRESOLVER RPC_NDR_EVENTLOG RPC_NDR_ECHO RPC_NDR_SVCCTL \
164 RPC_NDR_NETLOGON dcerpc_atsvc dcerpc_mgmt RPC_NDR_DRSUAPI \
165 RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_SPOOLSS \
166 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
167 RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER LIBSAMBA-NET \
168 LIBCLI_AUTH POPT_CREDENTIALS
169 PRIVATE_DEPENDENCIES
= TORTURE_LDAP TORTURE_UTIL TORTURE_RAP
171 #################################
172 # Start SUBSYSTEM TORTURE_RAP
173 [MODULE
::TORTURE_RAP
]
175 INIT_FUNCTION
= torture_rap_init
176 PRIVATE_PROTO_HEADER
= \
180 PRIVATE_DEPENDENCIES
= TORTURE_UTIL
181 PUBLIC_DEPENDENCIES
= \
183 # End SUBSYSTEM TORTURE_RAP
184 #################################
186 #################################
187 # Start SUBSYSTEM TORTURE_AUTH
188 [MODULE
::TORTURE_AUTH
]
190 PRIVATE_PROTO_HEADER
= \
195 PUBLIC_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 PUBLIC_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 PUBLIC_DEPENDENCIES
= \
267 LIBCLI_SMB LIBCLI_NBT LIBCLI_DGRAM LIBCLI_WREPL
268 PRIVATE_DEPENDENCIES
= torture_rpc
269 # End SUBSYSTEM TORTURE_NBT
270 #################################
272 #################################
273 # Start SUBSYSTEM TORTURE_NET
274 [MODULE
::TORTURE_NET
]
276 INIT_FUNCTION
= torture_net_init
277 PRIVATE_PROTO_HEADER
= \
284 libnet
/libnet_lookup.o \
285 libnet
/libnet_user.o \
286 libnet
/libnet_share.o \
287 libnet
/libnet_rpc.o \
288 libnet
/libnet_domain.o \
289 libnet
/libnet_BecomeDC.o
290 PUBLIC_DEPENDENCIES
= \
294 PRIVATE_DEPENDENCIES
= torture_rpc
295 # End SUBSYSTEM TORTURE_NET
296 #################################
298 #################################
299 # Start BINARY smbtorture
304 PRIVATE_DEPENDENCIES
= \
312 MANPAGE
= man
/smbtorture
.1
313 # End BINARY smbtorture
314 #################################
316 #################################
317 # Start BINARY gentest
322 PRIVATE_DEPENDENCIES
= \
330 MANPAGE
= man
/gentest
.1
332 #################################
334 #################################
335 # Start BINARY masktest
340 PRIVATE_DEPENDENCIES
= \
347 MANPAGE
= man
/masktest
.1
348 # End BINARY masktest
349 #################################
351 #################################
352 # Start BINARY locktest
357 PRIVATE_DEPENDENCIES
= \
361 MANPAGE
= man
/locktest
.1
362 # End BINARY locktest
363 #################################
365 GCOV_FLAGS
= -ftest-coverage
-fprofile-arcs
370 HOSTCC_CFLAGS
="$(HOSTCC_CFLAGS) $(GCOV_FLAGS)" \
371 CFLAGS
="$(CFLAGS) $(GCOV_FLAGS)" \
372 LDFLAGS
="$(LDFLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)" \
373 SHLD_FLAGS
="$(SHLD_FLAGS) $(GCOV_FLAGS) $(GCOV_LIBS)"
376 for I in
$(sort $(dir $(ALL_OBJS
))); \
377 do
$(GCOV
) -p
-o
$$I $$I/*.c
; \
381 rm heimdal
/lib
/*/{lex,parse
}.
{gcda
,gcno
}
382 lcov
--base-directory
`pwd` --directory .
--capture
--output-file samba.
info
383 genhtml
-o coverage samba.
info