r18031: Merge my replace fixes:
[ira/wip.git] / source4 / lib / replace / test / testsuite.c
1 /* 
2    Unix SMB/CIFS implementation.
3
4    libreplace tests
5
6    Copyright (C) Jelmer Vernooij 2006
7
8      ** NOTE! The following LGPL license applies to the talloc
9      ** library. This does NOT imply that all of Samba is released
10      ** under the LGPL
11    
12    This library is free software; you can redistribute it and/or
13    modify it under the terms of the GNU Lesser General Public
14    License as published by the Free Software Foundation; either
15    version 2 of the License, or (at your option) any later version.
16
17    This library is distributed in the hope that it will be useful,
18    but WITHOUT ANY WARRANTY; without even the implied warranty of
19    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
20    Lesser General Public License for more details.
21
22    You should have received a copy of the GNU Lesser General Public
23    License along with this library; if not, write to the Free Software
24    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
25 */
26
27 #include "../replace.h"
28 #include <stdio.h>
29
30 int test_ftruncate()
31 {
32         /* FIXME */
33         return true;
34 }
35
36 int test_strlcpy()
37 {
38         /* FIXME */
39         return true;
40 }
41
42 int test_strlcat()
43 {
44         /* FIXME */
45         return true;
46 }
47
48 int test_mktime()
49 {
50         /* FIXME */
51         return true;
52 }
53
54 int test_rename()
55 {
56         /* FIXME */
57         return true;
58 }
59
60 int test_innetgr()
61 {
62         /* FIXME */
63         return true;
64 }
65
66 int test_initgroups()
67 {
68         /* FIXME */
69         return true;
70 }
71
72 int test_memmove()
73 {
74         /* FIXME */
75         return true;
76 }
77
78 int test_strdup()
79 {
80         /* FIXME */
81         return true;
82 }       
83
84 int test_setlinebuf()
85 {
86         /* FIXME */
87         return true;
88 }
89
90 int test_vsyslog()
91 {
92         /* FIXME */
93         return true;
94 }
95
96 int test_timegm()
97 {
98         /* FIXME */
99         return true;
100 }
101
102 int test_setenv()
103 {
104         /* FIXME */
105         return true;
106 }
107
108 int test_strndup()
109 {
110         /* FIXME */
111         return true;
112 }
113
114 int test_strnlen()
115 {
116         /* FIXME */
117         return true;
118 }
119
120 int test_waitpid()
121 {
122         /* FIXME */
123         return true;
124 }
125
126 int test_seteuid()
127 {
128         /* FIXME */
129         return true;
130 }
131
132 int test_setegid()
133 {
134         /* FIXME */
135         return true;
136 }
137
138 int test_asprintf()
139 {
140         /* FIXME */
141         return true;
142 }
143
144 int test_snprintf()
145 {
146         /* FIXME */
147         return true;
148 }
149
150 int test_vasprintf()
151 {
152         /* FIXME */
153         return true;
154 }
155
156 int test_vsnprintf()
157 {
158         /* FIXME */
159         return true;
160 }
161
162 int test_opendir()
163 {
164         /* FIXME */
165         return true;
166 }
167
168 int test_readdir()
169 {
170         /* FIXME */
171         return true;
172 }
173
174 int test_telldir()
175 {
176         /* FIXME */
177         return true;
178 }
179
180 int test_seekdir()
181 {
182         /* FIXME */
183         return true;
184 }
185
186 int test_dlopen()
187 {
188         /* FIXME: test dlopen, dlsym, dlclose, dlerror */
189         return true;
190 }
191
192
193 int test_chroot()
194 {
195         /* FIXME: chroot() */
196         return true;
197 }
198
199 int test_bzero()
200 {
201         /* FIXME: bzero */
202         return true;
203 }
204
205 int test_strerror()
206 {
207         /* FIXME */
208         return true;
209 }
210
211 int test_errno()
212 {
213         /* FIXME */
214         return true;
215 }
216
217 int test_mkdtemp()
218 {
219         /* FIXME */
220         return true;
221 }
222
223 int test_mkstemp()
224 {
225         /* FIXME */
226         return true;
227 }
228
229 int test_pread()
230 {
231         /* FIXME */
232         return true;
233 }
234
235 int test_pwrite()
236 {
237         /* FIXME */
238         return true;
239 }
240
241 int test_getpass()
242 {
243         /* FIXME */
244         return true;
245 }
246
247 int test_inet_ntoa()
248 {
249         /* FIXME */
250         return true;
251 }
252
253 int test_strtoll()
254 {
255         /* FIXME */
256         return true;
257 }
258
259 int test_strtoull()
260 {
261         /* FIXME */
262         return true;
263 }
264
265 /* 
266 FIXME:
267 Types:
268 bool
269 socklen_t
270 uint_t
271 uint{8,16,32,64}_t
272 int{8,16,32,64}_t
273 intptr_t
274
275 Constants:
276 PATH_NAME_MAX
277 UINT{16,32,64}_MAX
278 INT32_MAX
279 */
280
281 int test_va_copy()
282 {
283         /* FIXME */
284         return true;
285 }
286
287 int test_FUNCTION()
288 {
289         /* FIXME: test __FUNCTION__ macro */
290         return true;
291 }
292
293 int test_MIN()
294 {
295         /* FIXME */
296         return true;
297 }
298
299 int test_MAX()
300 {
301         /* FIXME */
302         return true;
303 }
304
305 int torture_local_replace()
306 {
307         int ret = true;
308 ;
309         ret &= test_ftruncate();
310         ret &= test_strlcpy();
311         ret &= test_strlcat();
312         ret &= test_mktime();
313         ret &= test_rename();
314         ret &= test_innetgr();
315         ret &= test_initgroups();
316         ret &= test_memmove();
317         ret &= test_strdup();
318         ret &= test_setlinebuf();
319         ret &= test_vsyslog();
320         ret &= test_timegm();
321         ret &= test_setenv();
322         ret &= test_strndup();
323         ret &= test_strnlen();
324         ret &= test_waitpid();
325         ret &= test_seteuid();
326         ret &= test_setegid();
327         ret &= test_asprintf();
328         ret &= test_snprintf();
329         ret &= test_vasprintf();
330         ret &= test_vsnprintf();
331         ret &= test_opendir();
332         ret &= test_readdir() ;
333         ret &= test_telldir();
334         ret &= test_seekdir();
335         ret &= test_dlopen();
336         ret &= test_chroot();
337         ret &= test_bzero();
338         ret &= test_strerror();
339         ret &= test_errno();
340         ret &= test_mkdtemp();
341         ret &= test_mkstemp();
342         ret &= test_pread();
343         ret &= test_pwrite();
344         ret &= test_getpass();
345         ret &= test_inet_ntoa();
346         ret &= test_strtoll();
347         ret &= test_strtoll();
348         ret &= test_strtoull();
349         ret &= test_va_copy();
350         ret &= test_FUNCTION();
351         ret &= test_MIN();
352         ret &= test_MAX();
353
354         return ret;
355 }
356
357 #if !defined(_SAMBA_BUILD_) || ((SAMBA_VERSION_MAJOR==3)&&(SAMBA_VERSION_MINOR<9))
358 int main(void)
359 {
360         if (!torture_local_replace(NULL)) {
361                 printf("ERROR: TESTSUITE FAILED\n");
362                 return -1;
363         }
364         return 0;
365 }
366 #endif