Merge
This commit is contained in:
commit
d11081bd6f
@ -396,6 +396,7 @@ libmysqld/gstream.cc
|
|||||||
libmysqld/ha_archive.cc
|
libmysqld/ha_archive.cc
|
||||||
libmysqld/ha_berkeley.cc
|
libmysqld/ha_berkeley.cc
|
||||||
libmysqld/ha_example.cc
|
libmysqld/ha_example.cc
|
||||||
|
libmysqld/ha_federated.cc
|
||||||
libmysqld/ha_heap.cc
|
libmysqld/ha_heap.cc
|
||||||
libmysqld/ha_innobase.cc
|
libmysqld/ha_innobase.cc
|
||||||
libmysqld/ha_innodb.cc
|
libmysqld/ha_innodb.cc
|
||||||
@ -1036,6 +1037,7 @@ test/tools/verify_index
|
|||||||
test_xml
|
test_xml
|
||||||
tests/client_test
|
tests/client_test
|
||||||
tests/connect_test
|
tests/connect_test
|
||||||
|
tests/mysql_client_test
|
||||||
thread_test
|
thread_test
|
||||||
tmp/*
|
tmp/*
|
||||||
tools/my_vsnprintf.c
|
tools/my_vsnprintf.c
|
||||||
@ -1047,4 +1049,3 @@ vio/test-ssl
|
|||||||
vio/test-sslclient
|
vio/test-sslclient
|
||||||
vio/test-sslserver
|
vio/test-sslserver
|
||||||
vio/viotest-ssl
|
vio/viotest-ssl
|
||||||
libmysqld/ha_federated.cc
|
|
||||||
|
@ -1084,7 +1084,7 @@ do { doubleget_union _tmp; \
|
|||||||
#define float4store(V,M) memcpy_fixed((byte*) V,(byte*) (&M),sizeof(float))
|
#define float4store(V,M) memcpy_fixed((byte*) V,(byte*) (&M),sizeof(float))
|
||||||
|
|
||||||
#if defined(__FLOAT_WORD_ORDER) && (__FLOAT_WORD_ORDER == __BIG_ENDIAN)
|
#if defined(__FLOAT_WORD_ORDER) && (__FLOAT_WORD_ORDER == __BIG_ENDIAN)
|
||||||
#define doublestore(T,V) do { *(T)= ((byte *) &V)[4];\
|
#define doublestore(T,V) do { *(((char*)T)+0)=(char) ((byte *) &V)[4];\
|
||||||
*(((char*)T)+1)=(char) ((byte *) &V)[5];\
|
*(((char*)T)+1)=(char) ((byte *) &V)[5];\
|
||||||
*(((char*)T)+2)=(char) ((byte *) &V)[6];\
|
*(((char*)T)+2)=(char) ((byte *) &V)[6];\
|
||||||
*(((char*)T)+3)=(char) ((byte *) &V)[7];\
|
*(((char*)T)+3)=(char) ((byte *) &V)[7];\
|
||||||
|
@ -3077,7 +3077,7 @@ static my_bool int_is_null_false= 0;
|
|||||||
values and mysql_stmt_execute() the statement.
|
values and mysql_stmt_execute() the statement.
|
||||||
|
|
||||||
See also: mysql_stmt_send_long_data() for sending long text/blob
|
See also: mysql_stmt_send_long_data() for sending long text/blob
|
||||||
data in pieces, examples in tests/client_test.c.
|
data in pieces, examples in tests/mysql_client_test.c.
|
||||||
Next steps you might want to make:
|
Next steps you might want to make:
|
||||||
- execute statement with mysql_stmt_execute(),
|
- execute statement with mysql_stmt_execute(),
|
||||||
- reset statement using mysql_stmt_reset() or reprepare it with
|
- reset statement using mysql_stmt_reset() or reprepare it with
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
noinst_PROGRAMS = mysqltest mysql client_test
|
noinst_PROGRAMS = mysql
|
||||||
client_sources = $(mysqltest_SOURCES) $(mysql_SOURCES)
|
bin_PROGRAMS = mysqltest_embedded mysql_client_test_embedded
|
||||||
tests_sources= $(client_test_SOURCES)
|
client_sources = $(mysqltest_embedded_SOURCES) $(mysql_SOURCES)
|
||||||
|
tests_sources= $(mysql_client_test_embedded_SOURCES)
|
||||||
|
|
||||||
link_sources:
|
link_sources:
|
||||||
for f in $(client_sources); do \
|
for f in $(client_sources); do \
|
||||||
@ -19,16 +20,16 @@ INCLUDES = @MT_INCLUDES@ -I$(top_srcdir)/include -I$(srcdir) \
|
|||||||
LIBS = @LIBS@ @WRAPLIBS@ @CLIENT_LIBS@
|
LIBS = @LIBS@ @WRAPLIBS@ @CLIENT_LIBS@
|
||||||
LDADD = @CLIENT_EXTRA_LDFLAGS@ ../libmysqld.a @innodb_system_libs@ @LIBDL@ $(CXXLDFLAGS)
|
LDADD = @CLIENT_EXTRA_LDFLAGS@ ../libmysqld.a @innodb_system_libs@ @LIBDL@ $(CXXLDFLAGS)
|
||||||
|
|
||||||
mysqltest_LINK = $(CXXLINK)
|
mysqltest_embedded_LINK = $(CXXLINK)
|
||||||
mysqltest_SOURCES = mysqltest.c
|
mysqltest_embedded_SOURCES = mysqltest.c
|
||||||
mysqltest_LDADD = $(LDADD) $(top_builddir)/regex/libregex.a
|
mysqltest_embedded_LDADD = $(LDADD) $(top_builddir)/regex/libregex.a
|
||||||
|
|
||||||
mysql_SOURCES = mysql.cc readline.cc completion_hash.cc \
|
mysql_SOURCES = mysql.cc readline.cc completion_hash.cc \
|
||||||
my_readline.h sql_string.h completion_hash.h
|
my_readline.h sql_string.h completion_hash.h
|
||||||
mysql_LDADD = @readline_link@ @TERMCAP_LIB@ $(LDADD)
|
mysql_LDADD = @readline_link@ @TERMCAP_LIB@ $(LDADD)
|
||||||
|
|
||||||
client_test_LINK = $(CXXLINK)
|
mysql_client_test_embedded_LINK = $(CXXLINK)
|
||||||
client_test_SOURCES = client_test.c
|
mysql_client_test_embedded_SOURCES = mysql_client_test.c
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(client_sources)
|
rm -f $(client_sources)
|
||||||
|
@ -499,13 +499,13 @@ DASH72=`$ECHO '-------------------------------------------------------'|$CUT -c
|
|||||||
# on binary, use what is installed
|
# on binary, use what is installed
|
||||||
if [ x$SOURCE_DIST = x1 ] ; then
|
if [ x$SOURCE_DIST = x1 ] ; then
|
||||||
if [ "x$USE_EMBEDDED_SERVER" = "x1" ] ; then
|
if [ "x$USE_EMBEDDED_SERVER" = "x1" ] ; then
|
||||||
if [ -f "$BASEDIR/libmysqld/examples/mysqltest" ] ; then
|
if [ -f "$BASEDIR/libmysqld/examples/mysqltest_embedded" ] ; then
|
||||||
MYSQL_TEST="$VALGRIND $BASEDIR/libmysqld/examples/mysqltest"
|
MYSQL_TEST="$VALGRIND $BASEDIR/libmysqld/examples/mysqltest_embedded"
|
||||||
else
|
else
|
||||||
echo "Fatal error: Cannot find embedded server 'mysqltest'" 1>&2
|
echo "Fatal error: Cannot find embedded server 'mysqltest_embedded'" 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
TESTS_BINDIR="$BASEDIR/libmysqld/examples"
|
MYSQL_CLIENT_TEST="$BASEDIR/libmysqld/examples/mysql_client_test_embedded"
|
||||||
else
|
else
|
||||||
MYSQLD="$VALGRIND $BASEDIR/sql/mysqld"
|
MYSQLD="$VALGRIND $BASEDIR/sql/mysqld"
|
||||||
if [ -f "$BASEDIR/client/.libs/lt-mysqltest" ] ; then
|
if [ -f "$BASEDIR/client/.libs/lt-mysqltest" ] ; then
|
||||||
@ -515,7 +515,7 @@ if [ x$SOURCE_DIST = x1 ] ; then
|
|||||||
else
|
else
|
||||||
MYSQL_TEST="$BASEDIR/client/mysqltest"
|
MYSQL_TEST="$BASEDIR/client/mysqltest"
|
||||||
fi
|
fi
|
||||||
TESTS_BINDIR="$BASEDIR/tests"
|
MYSQL_CLIENT_TEST="$BASEDIR/tests/mysql_client_test"
|
||||||
fi
|
fi
|
||||||
if [ -f "$BASEDIR/client/.libs/mysqldump" ] ; then
|
if [ -f "$BASEDIR/client/.libs/mysqldump" ] ; then
|
||||||
MYSQL_DUMP="$BASEDIR/client/.libs/mysqldump"
|
MYSQL_DUMP="$BASEDIR/client/.libs/mysqldump"
|
||||||
@ -545,6 +545,14 @@ if [ x$SOURCE_DIST = x1 ] ; then
|
|||||||
NDB_TOOLS_DIR="$BASEDIR/ndb/tools"
|
NDB_TOOLS_DIR="$BASEDIR/ndb/tools"
|
||||||
NDB_MGM="$BASEDIR/ndb/src/mgmclient/ndb_mgm"
|
NDB_MGM="$BASEDIR/ndb/src/mgmclient/ndb_mgm"
|
||||||
else
|
else
|
||||||
|
|
||||||
|
# We have a binary installation. Note that this can be both from
|
||||||
|
# unpacking a MySQL AB binary distribution (created using
|
||||||
|
# "scripts/make_binary_distribution", and from a "make install".
|
||||||
|
# Unfortunately the structure differs a bit, for a "make install"
|
||||||
|
# currently all binaries are in "bin", for a MySQL AB packaging
|
||||||
|
# some are in "tests".
|
||||||
|
|
||||||
if test -x "$BASEDIR/libexec/mysqld"
|
if test -x "$BASEDIR/libexec/mysqld"
|
||||||
then
|
then
|
||||||
MYSQLD="$VALGRIND $BASEDIR/libexec/mysqld"
|
MYSQLD="$VALGRIND $BASEDIR/libexec/mysqld"
|
||||||
@ -578,7 +586,23 @@ else
|
|||||||
else
|
else
|
||||||
LANGUAGE="$BASEDIR/share/english/"
|
LANGUAGE="$BASEDIR/share/english/"
|
||||||
CHARSETSDIR="$BASEDIR/share/charsets"
|
CHARSETSDIR="$BASEDIR/share/charsets"
|
||||||
fi
|
fi
|
||||||
|
if [ "x$USE_EMBEDDED_SERVER" = "x1" ] ; then
|
||||||
|
if [ -f "$CLIENT_BINDIR/mysqltest_embedded" ] ; then
|
||||||
|
MYSQL_TEST="$VALGRIND $CLIENT_BINDIR/mysqltest_embedded"
|
||||||
|
else
|
||||||
|
echo "Fatal error: Cannot find embedded server 'mysqltest_embedded'" 1>&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
if [ -d "$BASEDIR/tests/mysql_client_test_embedded" ] ; then
|
||||||
|
MYSQL_CLIENT_TEST="$TESTS_BINDIR/mysql_client_test_embedded"
|
||||||
|
else
|
||||||
|
MYSQL_CLIENT_TEST="$CLIENT_BINDIR/mysql_client_test_embedded"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
MYSQL_TEST="$CLIENT_BINDIR/mysqltest"
|
||||||
|
MYSQL_CLIENT_TEST="$CLIENT_BINDIR/mysql_client_test"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$MASTER_MYSQLD" ]
|
if [ -z "$MASTER_MYSQLD" ]
|
||||||
@ -612,13 +636,13 @@ then
|
|||||||
EXTRA_SLAVE_MYSQLD_OPT="$EXTRA_SLAVE_MYSQLD_OPT --user=root"
|
EXTRA_SLAVE_MYSQLD_OPT="$EXTRA_SLAVE_MYSQLD_OPT --user=root"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
MYSQL_CLIENT_TEST="$MYSQL_CLIENT_TEST --no-defaults --testcase --user=root --socket=$MASTER_MYSOCK --port=$MYSQL_TCP_PORT --silent"
|
||||||
MYSQL_DUMP="$MYSQL_DUMP --no-defaults -uroot --socket=$MASTER_MYSOCK --password=$DBPASSWD $EXTRA_MYSQLDUMP_OPT"
|
MYSQL_DUMP="$MYSQL_DUMP --no-defaults -uroot --socket=$MASTER_MYSOCK --password=$DBPASSWD $EXTRA_MYSQLDUMP_OPT"
|
||||||
MYSQL_BINLOG="$MYSQL_BINLOG --no-defaults --local-load=$MYSQL_TMP_DIR $EXTRA_MYSQLBINLOG_OPT"
|
MYSQL_BINLOG="$MYSQL_BINLOG --no-defaults --local-load=$MYSQL_TMP_DIR $EXTRA_MYSQLBINLOG_OPT"
|
||||||
MYSQL_FIX_SYSTEM_TABLES="$MYSQL_FIX_SYSTEM_TABLES --no-defaults --host=localhost --port=$MASTER_MYPORT --socket=$MASTER_MYSOCK --user=root --password=$DBPASSWD --basedir=$BASEDIR --bindir=$CLIENT_BINDIR --verbose"
|
MYSQL_FIX_SYSTEM_TABLES="$MYSQL_FIX_SYSTEM_TABLES --no-defaults --host=localhost --port=$MASTER_MYPORT --socket=$MASTER_MYSOCK --user=root --password=$DBPASSWD --basedir=$BASEDIR --bindir=$CLIENT_BINDIR --verbose"
|
||||||
MYSQL="$MYSQL --host=localhost --port=$MASTER_MYPORT --socket=$MASTER_MYSOCK --user=root --password=$DBPASSWD"
|
MYSQL="$MYSQL --host=localhost --port=$MASTER_MYPORT --socket=$MASTER_MYSOCK --user=root --password=$DBPASSWD"
|
||||||
export MYSQL MYSQL_DUMP MYSQL_BINLOG MYSQL_FIX_SYSTEM_TABLES
|
export MYSQL MYSQL_DUMP MYSQL_BINLOG MYSQL_FIX_SYSTEM_TABLES
|
||||||
export CLIENT_BINDIR TESTS_BINDIR CHARSETSDIR
|
export CLIENT_BINDIR MYSQL_CLIENT_TEST CHARSETSDIR
|
||||||
export NDB_TOOLS_DIR
|
export NDB_TOOLS_DIR
|
||||||
export NDB_MGM
|
export NDB_MGM
|
||||||
|
|
||||||
|
@ -1,4 +0,0 @@
|
|||||||
# Skip when testing the embedded server
|
|
||||||
--source include/not_embedded.inc
|
|
||||||
--disable_result_log
|
|
||||||
--exec $TESTS_BINDIR/client_test --no-defaults --testcase --user=root --socket=$MASTER_MYSOCK --port=$MYSQL_TCP_PORT --silent
|
|
3
mysql-test/t/mysql_client_test.test
Normal file
3
mysql-test/t/mysql_client_test.test
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# We run with different binaries for normal and --embedded-server
|
||||||
|
--disable_result_log
|
||||||
|
--exec $MYSQL_CLIENT_TEST
|
@ -126,6 +126,8 @@ else
|
|||||||
client/.libs/mysqltest client/.libs/mysqlcheck \
|
client/.libs/mysqltest client/.libs/mysqlcheck \
|
||||||
client/.libs/mysqlbinlog client/.libs/mysqlmanagerc \
|
client/.libs/mysqlbinlog client/.libs/mysqlmanagerc \
|
||||||
client/.libs/mysqlmanager-pwgen tools/.libs/mysqlmanager \
|
client/.libs/mysqlmanager-pwgen tools/.libs/mysqlmanager \
|
||||||
|
tests/.libs/mysql_client_test libmysqld/examples/mysql_client_test_embedded \
|
||||||
|
libmysqld/examples/mysqltest_embedded \
|
||||||
";
|
";
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -186,7 +188,7 @@ fi
|
|||||||
|
|
||||||
if [ $BASE_SYSTEM != "netware" ] ; then
|
if [ $BASE_SYSTEM != "netware" ] ; then
|
||||||
if [ -d tests ] ; then
|
if [ -d tests ] ; then
|
||||||
$CP tests/client_test tests/*.res tests/*.tst tests/*.pl $BASE/tests
|
$CP tests/*.res tests/*.tst tests/*.pl $BASE/tests
|
||||||
fi
|
fi
|
||||||
if [ -d man ] ; then
|
if [ -d man ] ; then
|
||||||
$CP man/*.1 $BASE/man/man1
|
$CP man/*.1 $BASE/man/man1
|
||||||
|
@ -3031,6 +3031,18 @@ You should consider changing lower_case_table_names to 1 or 2",
|
|||||||
lower_case_table_names= 2;
|
lower_case_table_names= 2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (lower_case_table_names == 2 &&
|
||||||
|
!(lower_case_file_system=
|
||||||
|
(test_if_case_insensitive(mysql_real_data_home) == 1)))
|
||||||
|
{
|
||||||
|
if (global_system_variables.log_warnings)
|
||||||
|
sql_print_warning("\
|
||||||
|
You have forced lower_case_table_names to 2 through a command-line \
|
||||||
|
option, even though your file system '%s' is case sensitive. This means \
|
||||||
|
that you can create a table that you can then no longer access. \
|
||||||
|
You should consider changing lower_case_table_names to 0.",
|
||||||
|
mysql_real_data_home);
|
||||||
|
}
|
||||||
|
|
||||||
select_thread=pthread_self();
|
select_thread=pthread_self();
|
||||||
select_thread_in_use=1;
|
select_thread_in_use=1;
|
||||||
|
@ -26,7 +26,7 @@ EXTRA_DIST = auto_increment.res auto_increment.tst \
|
|||||||
pmail.pl mail_to_db.pl table_types.pl \
|
pmail.pl mail_to_db.pl table_types.pl \
|
||||||
udf_test udf_test.res myisam-big-rows.tst
|
udf_test udf_test.res myisam-big-rows.tst
|
||||||
|
|
||||||
bin_PROGRAMS = client_test
|
bin_PROGRAMS = mysql_client_test
|
||||||
noinst_PROGRAMS = insert_test select_test thread_test
|
noinst_PROGRAMS = insert_test select_test thread_test
|
||||||
|
|
||||||
#
|
#
|
||||||
@ -38,7 +38,7 @@ LDADD = @CLIENT_EXTRA_LDFLAGS@ \
|
|||||||
$(top_builddir)/libmysql/libmysqlclient.la
|
$(top_builddir)/libmysql/libmysqlclient.la
|
||||||
client_test_LDADD= $(LDADD) $(CXXLDFLAGS) \
|
client_test_LDADD= $(LDADD) $(CXXLDFLAGS) \
|
||||||
$(top_builddir)/mysys/libmysys.a
|
$(top_builddir)/mysys/libmysys.a
|
||||||
client_test_SOURCES= client_test.c
|
client_test_SOURCES= mysql_client_test.c
|
||||||
insert_test_DEPENDENCIES= $(LIBRARIES) $(pkglib_LTLIBRARIES)
|
insert_test_DEPENDENCIES= $(LIBRARIES) $(pkglib_LTLIBRARIES)
|
||||||
select_test_DEPENDENCIES= $(LIBRARIES) $(pkglib_LTLIBRARIES)
|
select_test_DEPENDENCIES= $(LIBRARIES) $(pkglib_LTLIBRARIES)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user