summaryrefslogtreecommitdiff
path: root/source4/lib/replace/test
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2006-09-04 12:21:42 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:17:05 -0500
commit38fdde5d9bf15b10caa60ee216d278ba8d870c2e (patch)
treef5da0712c3bd704a0af17aa6d12d8c616a2d6e1b /source4/lib/replace/test
parentf6f4d868ea7d3a01ec28c6855240882911cae039 (diff)
downloadsamba-38fdde5d9bf15b10caa60ee216d278ba8d870c2e.tar.gz
samba-38fdde5d9bf15b10caa60ee216d278ba8d870c2e.tar.bz2
samba-38fdde5d9bf15b10caa60ee216d278ba8d870c2e.zip
r18031: Merge my replace fixes:
* libreplace can now build stand-alone * add stub testsuite for libreplace * make talloc/tdb/ldb use libreplace (This used to be commit fe7ca4b1454e01a33ed0d53791ebffdd349298b4)
Diffstat (limited to 'source4/lib/replace/test')
-rw-r--r--source4/lib/replace/test/testsuite.c366
1 files changed, 366 insertions, 0 deletions
diff --git a/source4/lib/replace/test/testsuite.c b/source4/lib/replace/test/testsuite.c
new file mode 100644
index 0000000000..2c68fd6664
--- /dev/null
+++ b/source4/lib/replace/test/testsuite.c
@@ -0,0 +1,366 @@
+/*
+ Unix SMB/CIFS implementation.
+
+ libreplace tests
+
+ Copyright (C) Jelmer Vernooij 2006
+
+ ** NOTE! The following LGPL license applies to the talloc
+ ** library. This does NOT imply that all of Samba is released
+ ** under the LGPL
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+#include "../replace.h"
+#include <stdio.h>
+
+int test_ftruncate()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_strlcpy()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_strlcat()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_mktime()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_rename()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_innetgr()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_initgroups()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_memmove()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_strdup()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_setlinebuf()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_vsyslog()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_timegm()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_setenv()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_strndup()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_strnlen()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_waitpid()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_seteuid()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_setegid()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_asprintf()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_snprintf()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_vasprintf()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_vsnprintf()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_opendir()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_readdir()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_telldir()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_seekdir()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_dlopen()
+{
+ /* FIXME: test dlopen, dlsym, dlclose, dlerror */
+ return true;
+}
+
+
+int test_chroot()
+{
+ /* FIXME: chroot() */
+ return true;
+}
+
+int test_bzero()
+{
+ /* FIXME: bzero */
+ return true;
+}
+
+int test_strerror()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_errno()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_mkdtemp()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_mkstemp()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_pread()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_pwrite()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_getpass()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_inet_ntoa()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_strtoll()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_strtoull()
+{
+ /* FIXME */
+ return true;
+}
+
+/*
+FIXME:
+Types:
+bool
+socklen_t
+uint_t
+uint{8,16,32,64}_t
+int{8,16,32,64}_t
+intptr_t
+
+Constants:
+PATH_NAME_MAX
+UINT{16,32,64}_MAX
+INT32_MAX
+*/
+
+int test_va_copy()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_FUNCTION()
+{
+ /* FIXME: test __FUNCTION__ macro */
+ return true;
+}
+
+int test_MIN()
+{
+ /* FIXME */
+ return true;
+}
+
+int test_MAX()
+{
+ /* FIXME */
+ return true;
+}
+
+int torture_local_replace()
+{
+ int ret = true;
+;
+ ret &= test_ftruncate();
+ ret &= test_strlcpy();
+ ret &= test_strlcat();
+ ret &= test_mktime();
+ ret &= test_rename();
+ ret &= test_innetgr();
+ ret &= test_initgroups();
+ ret &= test_memmove();
+ ret &= test_strdup();
+ ret &= test_setlinebuf();
+ ret &= test_vsyslog();
+ ret &= test_timegm();
+ ret &= test_setenv();
+ ret &= test_strndup();
+ ret &= test_strnlen();
+ ret &= test_waitpid();
+ ret &= test_seteuid();
+ ret &= test_setegid();
+ ret &= test_asprintf();
+ ret &= test_snprintf();
+ ret &= test_vasprintf();
+ ret &= test_vsnprintf();
+ ret &= test_opendir();
+ ret &= test_readdir() ;
+ ret &= test_telldir();
+ ret &= test_seekdir();
+ ret &= test_dlopen();
+ ret &= test_chroot();
+ ret &= test_bzero();
+ ret &= test_strerror();
+ ret &= test_errno();
+ ret &= test_mkdtemp();
+ ret &= test_mkstemp();
+ ret &= test_pread();
+ ret &= test_pwrite();
+ ret &= test_getpass();
+ ret &= test_inet_ntoa();
+ ret &= test_strtoll();
+ ret &= test_strtoll();
+ ret &= test_strtoull();
+ ret &= test_va_copy();
+ ret &= test_FUNCTION();
+ ret &= test_MIN();
+ ret &= test_MAX();
+
+ return ret;
+}
+
+#if !defined(_SAMBA_BUILD_) || ((SAMBA_VERSION_MAJOR==3)&&(SAMBA_VERSION_MINOR<9))
+int main(void)
+{
+ if (!torture_local_replace(NULL)) {
+ printf("ERROR: TESTSUITE FAILED\n");
+ return -1;
+ }
+ return 0;
+}
+#endif