Commit 9b7ea44b authored by tomas@poseidon.ndb.mysql.com's avatar tomas@poseidon.ndb.mysql.com

Merge tulin@bk-internal.mysql.com:/home/bk/mysql-4.1

into poseidon.ndb.mysql.com:/home/tomas/mysql-4.1
parents ffaa0636 17de85df
......@@ -22,6 +22,7 @@ if [ -d ../sql ] ; then
exec_ndb=$ndbtop/src/kernel/ndbd
exec_mgmtsrvr=$ndbtop/src/mgmsrv/ndb_mgmd
exec_waiter=$ndbtop/tools/ndb_waiter
exec_test=$ndbtop/tools/ndb_test_platform
exec_mgmtclient=$ndbtop/src/mgmclient/ndb_mgm
else
BINARY_DIST=1
......@@ -34,9 +35,15 @@ else
exec_mgmtsrvr=$BASEDIR/bin/ndb_mgmd
fi
exec_waiter=$BASEDIR/bin/ndb_waiter
exec_waiter=$BASEDIR/bin/ndb_test_platform
exec_mgmtclient=$BASEDIR/bin/ndb_mgm
fi
if $exec_test ; then :; else
echo "ndb not correctly compiled to support this platform"
exit 1
fi
pidfile=ndbcluster.pid
cfgfile=Ndb.cfg
stop_ndb=
......
ndbtools_PROGRAMS = \
ndb_test_platform \
ndb_waiter \
ndb_drop_table \
ndb_delete_all \
......@@ -11,6 +12,7 @@ ndbtools_PROGRAMS = \
tools_common_sources = ../test/src/NDBT_ReturnCodes.cpp ../test/src/NDBT_Table.cpp ../test/src/NDBT_Output.cpp
ndb_test_platform_SOURCES = ndb_test_platform.cpp
ndb_waiter_SOURCES = waiter.cpp $(tools_common_sources)
ndb_delete_all_SOURCES = delete_all.cpp $(tools_common_sources)
ndb_desc_SOURCES = desc.cpp $(tools_common_sources)
......@@ -23,6 +25,7 @@ ndb_select_count_SOURCES = select_count.cpp $(tools_common_sources)
include $(top_srcdir)/ndb/config/common.mk.am
include $(top_srcdir)/ndb/config/type_ndbapitools.mk.am
ndb_test_platform_LDFLAGS = @ndb_bin_am_ldflags@
ndb_waiter_LDFLAGS = @ndb_bin_am_ldflags@
ndb_drop_table_LDFLAGS = @ndb_bin_am_ldflags@
ndb_delete_all_LDFLAGS = @ndb_bin_am_ldflags@
......
/* Copyright (C) 2003 MySQL AB
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program 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 General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
#include <ndb_global.h>
#include <my_sys.h>
#include <BaseString.hpp>
/*
* Test BaseString::snprintf
*/
static
int test_snprintf(const char * fmt, int buf_sz, int result)
{
int ret;
char buf[100];
ret = BaseString::snprintf(buf, buf_sz, fmt);
if(ret < 0)
{
printf("BaseString::snprint returns %d\n", ret);
return -1;
}
if(ret+1 == buf_sz)
{
printf("BaseString::snprint truncates\n");
return -1;
}
if(ret != result)
{
printf("BaseString::snprint returns incorrect value: %d != %d\n",
ret, result);
return -1;
}
for(ret = 0; ret+1 < buf_sz && ret < result; ret++)
{
if(buf[ret] != fmt[ret])
{
printf("BaseString::snprint Incorrect value in output buffer: "
"%d %d %d %d %d\n",
buf_sz, result, ret, buf[ret], fmt[ret]);
return -1;
}
}
return 0;
}
int
main(void)
{
/*
* Test BaseString::snprintf
*/
if(test_snprintf("test", 1, 4))
return -1;
if(test_snprintf("test", 0, 4))
return -1;
if(test_snprintf("test", 100, 4))
return -1;
/*
* Test UintPtr
*/
if (sizeof(UintPtr) != sizeof(Uint32*))
{
printf("sizeof(UintPtr)=%d != sizeof(Uint32*)=%d\n",
sizeof(UintPtr), sizeof(Uint32*));
return -1;
}
return 0;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment