3 DESCRIPTION = Samba torture (test) suite
6 PUBLIC_HEADERS = torture.h
7 PUBLIC_PROTO_HEADER = proto.h
10 PUBLIC_DEPENDENCIES = \
23 [SUBSYSTEM::TORTURE_UTIL]
24 OBJ_FILES = torture_util.o
25 PUBLIC_PROTO_HEADER = util.h
26 PUBLIC_DEPENDENCIES = POPT_CREDENTIALS
28 [SUBSYSTEM::TORTURE_UI]
31 PUBLIC_DEPENDENCIES = LIBTALLOC
33 #################################
34 # Start SUBSYSTEM TORTURE_BASIC
35 [MODULE::TORTURE_BASIC]
37 INIT_FUNCTION = torture_base_init
38 PRIVATE_PROTO_HEADER = \
58 PUBLIC_DEPENDENCIES = \
59 LIBCLI_SMB POPT_CREDENTIALS
60 # End SUBSYSTEM TORTURE_BASIC
61 #################################
63 #################################
64 # Start SUBSYSTEM TORTURE_RAW
65 [SUBSYSTEM::TORTURE_RAW]
66 PRIVATE_PROTO_HEADER = \
92 PUBLIC_DEPENDENCIES = \
93 LIBCLI_SMB LIBCLI_LSA LIBCLI_SMB_COMPOSITE \
95 # End SUBSYSTEM TORTURE_RAW
96 #################################
98 include smb2/config.mk
100 [MODULE::torture_rpc]
101 # TORTURE_NET and TORTURE_NBT use functions from torture_rpc...
102 OUTPUT_TYPE = INTEGRATED
104 INIT_FUNCTION = torture_rpc_init
105 PRIVATE_PROTO_HEADER = \
116 rpc/drsuapi_cracknames.o \
143 rpc/alter_context.o \
147 PUBLIC_DEPENDENCIES = \
148 NDR_TABLE RPC_NDR_UNIXINFO RPC_NDR_SAMR RPC_NDR_WINREG RPC_NDR_INITSHUTDOWN \
149 RPC_NDR_OXIDRESOLVER RPC_NDR_EVENTLOG RPC_NDR_ECHO RPC_NDR_SVCCTL \
150 RPC_NDR_MGMT RPC_NDR_NETLOGON RPC_NDR_ATSVC RPC_NDR_DRSUAPI \
151 RPC_NDR_LSA RPC_NDR_EPMAPPER RPC_NDR_DFS RPC_NDR_SPOOLSS \
152 RPC_NDR_SRVSVC RPC_NDR_WKSSVC RPC_NDR_ROT RPC_NDR_DSSETUP \
153 RPC_NDR_REMACT RPC_NDR_OXIDRESOLVER WB_HELPER LIBSAMBA-NET \
154 LIBCLI_AUTH POPT_CREDENTIALS
156 #################################
157 # Start SUBSYSTEM TORTURE_RAP
158 [SUBSYSTEM::TORTURE_RAP]
159 PRIVATE_PROTO_HEADER = \
163 PUBLIC_DEPENDENCIES = \
165 # End SUBSYSTEM TORTURE_RAP
166 #################################
168 #################################
169 # Start SUBSYSTEM TORTURE_AUTH
170 [SUBSYSTEM::TORTURE_AUTH]
171 PRIVATE_PROTO_HEADER = \
176 PUBLIC_DEPENDENCIES = \
177 LIBCLI_SMB gensec auth LIBSAMBA3 KERBEROS \
179 # End SUBSYSTEM TORTURE_AUTH
180 #################################
182 include local/config.mk
184 #################################
185 # Start SUBSYSTEM TORTURE_NBENCH
186 [SUBSYSTEM::TORTURE_NBENCH]
187 PRIVATE_PROTO_HEADER = \
192 # End SUBSYSTEM TORTURE_NBENCH
193 #################################
195 #################################
196 # Start SUBSYSTEM TORTURE_LDAP
197 [SUBSYSTEM::TORTURE_LDAP]
198 PRIVATE_PROTO_HEADER = \
206 PUBLIC_DEPENDENCIES = \
207 LIBCLI_LDAP LIBCLI_CLDAP SAMDB POPT_CREDENTIALS
208 # End SUBSYSTEM TORTURE_LDAP
209 #################################
211 #################################
212 # Start SUBSYSTEM TORTURE_NBT
213 [SUBSYSTEM::TORTURE_NBT]
214 PRIVATE_PROTO_HEADER = \
221 nbt/winsreplication.o \
224 PUBLIC_DEPENDENCIES = \
225 LIBCLI_SMB LIBCLI_NBT LIBCLI_DGRAM LIBCLI_WREPL
226 # End SUBSYSTEM TORTURE_NBT
227 #################################
229 #################################
230 # Start SUBSYSTEM TORTURE_NET
231 [MODULE::TORTURE_NET]
233 INIT_FUNCTION = torture_net_init
234 PRIVATE_PROTO_HEADER = \
241 libnet/libnet_lookup.o \
242 libnet/libnet_user.o \
243 libnet/libnet_share.o \
245 PUBLIC_DEPENDENCIES = \
248 # End SUBSYSTEM TORTURE_NET
249 #################################
251 #################################
252 # Start BINARY smbtorture
257 PRIVATE_DEPENDENCIES = \
262 MANPAGE = man/smbtorture.1
263 # End BINARY smbtorture
264 #################################
266 #################################
267 # Start BINARY gentest
272 PRIVATE_DEPENDENCIES = \
280 MANPAGE = man/gentest.1
282 #################################
284 #################################
285 # Start BINARY masktest
290 PRIVATE_DEPENDENCIES = \
297 MANPAGE = man/masktest.1
298 # End BINARY masktest
299 #################################
301 #################################
302 # Start BINARY locktest
307 PRIVATE_DEPENDENCIES = \
311 MANPAGE = man/locktest.1
312 # End BINARY locktest
313 #################################
315 GCOV_FLAGS = -ftest-coverage -fprofile-arcs
320 CFLAGS="$(CFLAGS) $(GCOV_FLAGS)" \
321 LD_FLAGS="$(LD_FLAGS) $(GCOV_FLAGS)" \
322 LIBS="$(LIBS) $(GCOV_LIBS)"
323 for I in $(sort $(dir $(ALL_OBJS))); \
324 do $(GCOV) -p -o $$I $$I/*.c; \