mirror of
https://github.com/samba-team/samba.git
synced 2025-11-21 12:23:50 +03:00
367 lines
5.0 KiB
C
367 lines
5.0 KiB
C
/*
|
|
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>
|
|
|
|
static int test_ftruncate()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_strlcpy()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_strlcat()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_mktime()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_rename()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_innetgr()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_initgroups()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_memmove()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_strdup()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_setlinebuf()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_vsyslog()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_timegm()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_setenv()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_strndup()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_strnlen()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_waitpid()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_seteuid()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_setegid()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_asprintf()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_snprintf()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_vasprintf()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_vsnprintf()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_opendir()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_readdir()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_telldir()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_seekdir()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_dlopen()
|
|
{
|
|
/* FIXME: test dlopen, dlsym, dlclose, dlerror */
|
|
return true;
|
|
}
|
|
|
|
|
|
static int test_chroot()
|
|
{
|
|
/* FIXME: chroot() */
|
|
return true;
|
|
}
|
|
|
|
static int test_bzero()
|
|
{
|
|
/* FIXME: bzero */
|
|
return true;
|
|
}
|
|
|
|
static int test_strerror()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_errno()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_mkdtemp()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_mkstemp()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_pread()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_pwrite()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_getpass()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_inet_ntoa()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_strtoll()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static 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
|
|
*/
|
|
|
|
static int test_va_copy()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static int test_FUNCTION()
|
|
{
|
|
/* FIXME: test __FUNCTION__ macro */
|
|
return true;
|
|
}
|
|
|
|
static int test_MIN()
|
|
{
|
|
/* FIXME */
|
|
return true;
|
|
}
|
|
|
|
static 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
|