You've already forked mariadb-connector-c
mirror of
https://github.com/mariadb-corporation/mariadb-connector-c.git
synced 2025-08-07 02:42:49 +03:00
Fix for mariadb_config: lib output was not correct
cleanup fixed ps_test (warning_count differs on MariaDB servers)
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
# CMakeLists.txt
|
# CMakeLists.txt
|
||||||
|
|
||||||
|
|
||||||
# This is the libmysql-lgpl project.
|
# This is the LGPL libmariadb project.
|
||||||
PROJECT(mariadb-client C)
|
PROJECT(mariadb-client C)
|
||||||
|
|
||||||
SET(CPACK_PACKAGE_VERSION_MAJOR 1)
|
SET(CPACK_PACKAGE_VERSION_MAJOR 1)
|
||||||
@@ -95,10 +95,10 @@ CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/include/my_config.h.in
|
|||||||
|
|
||||||
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/include)
|
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/include)
|
||||||
|
|
||||||
ADD_SUBDIRECTORY(libmysql)
|
ADD_SUBDIRECTORY(libmariadb)
|
||||||
ADD_SUBDIRECTORY(examples)
|
ADD_SUBDIRECTORY(examples)
|
||||||
IF(NOT WIN32)
|
IF(NOT WIN32)
|
||||||
ADD_SUBDIRECTORY(mysql_config)
|
ADD_SUBDIRECTORY(mariadb_config)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
IF(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/unittest)
|
IF(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/unittest)
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
|
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include
|
||||||
${ZLIB_INC}
|
${ZLIB_INC}
|
||||||
${CMAKE_SOURCE_DIR}/libmysql)
|
${CMAKE_SOURCE_DIR}/libmariadb)
|
||||||
|
|
||||||
IF(OPENSSL_FOUND)
|
IF(OPENSSL_FOUND)
|
||||||
INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR})
|
INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR})
|
||||||
@@ -11,7 +11,7 @@ ADD_DEFINITIONS(-D ENABLED_LOCAL_INFILE)
|
|||||||
ADD_DEFINITIONS(-D HAVE_COMPRESS)
|
ADD_DEFINITIONS(-D HAVE_COMPRESS)
|
||||||
ADD_DEFINITIONS(-D THREAD)
|
ADD_DEFINITIONS(-D THREAD)
|
||||||
|
|
||||||
SET(LIBMYSQL_SOURCES
|
SET(LIBMARIADB_SOURCES
|
||||||
array.c
|
array.c
|
||||||
bchange.c
|
bchange.c
|
||||||
bmove.c
|
bmove.c
|
||||||
@@ -30,7 +30,7 @@ getopt.c
|
|||||||
get_password.c
|
get_password.c
|
||||||
int2str.c
|
int2str.c
|
||||||
is_prefix.c
|
is_prefix.c
|
||||||
libmysql.c
|
libmariadb.c
|
||||||
list.c
|
list.c
|
||||||
llstr.c
|
llstr.c
|
||||||
longlong2str.c
|
longlong2str.c
|
||||||
@@ -95,7 +95,7 @@ my_stmt_codec.c
|
|||||||
client_plugin.c
|
client_plugin.c
|
||||||
my_auth.c
|
my_auth.c
|
||||||
my_secure.c
|
my_secure.c
|
||||||
libmysql_exports.def
|
libmariadb_exports.def
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@@ -122,18 +122,18 @@ ELSE()
|
|||||||
../zlib/uncompr.c
|
../zlib/uncompr.c
|
||||||
../zlib/zutil.c
|
../zlib/zutil.c
|
||||||
)
|
)
|
||||||
SET(LIBMYSQL_SOURCES ${LIBMYSQL_SOURCES} ${ZLIB_SOURCES})
|
SET(LIBMARIADB_SOURCES ${LIBMARIADB_SOURCES} ${ZLIB_SOURCES})
|
||||||
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/zlib)
|
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/zlib)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
|
|
||||||
ADD_LIBRARY(mariadbclient STATIC ${LIBMYSQL_SOURCES})
|
ADD_LIBRARY(mariadbclient STATIC ${LIBMARIADB_SOURCES})
|
||||||
TARGET_LINK_LIBRARIES(mariadbclient ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS})
|
TARGET_LINK_LIBRARIES(mariadbclient ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS})
|
||||||
IF(OPENSSL_FOUND)
|
IF(OPENSSL_FOUND)
|
||||||
TARGET_LINK_LIBRARIES(mariadbclient ${OPENSSL_LIBRARIES})
|
TARGET_LINK_LIBRARIES(mariadbclient ${OPENSSL_LIBRARIES})
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
ADD_LIBRARY(libmariadb SHARED ${LIBMYSQL_SOURCES})
|
ADD_LIBRARY(libmariadb SHARED ${LIBMARIADB_SOURCES})
|
||||||
TARGET_LINK_LIBRARIES(libmariadb ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS})
|
TARGET_LINK_LIBRARIES(libmariadb ${CMAKE_THREAD_LIBS_INIT} ${CMAKE_DL_LIBS})
|
||||||
|
|
||||||
IF(OPENSSL_FOUND)
|
IF(OPENSSL_FOUND)
|
@@ -571,7 +571,6 @@ static void convert_from_float(MYSQL_BIND *r_param, const MYSQL_FIELD *field, do
|
|||||||
|
|
||||||
length= MIN(MAX_DOUBLE_STRING_REP_LENGTH - 1, r_param->buffer_length);
|
length= MIN(MAX_DOUBLE_STRING_REP_LENGTH - 1, r_param->buffer_length);
|
||||||
|
|
||||||
/* TODO: move this to a header shared between client and server. */
|
|
||||||
if (field->decimals >= NOT_FIXED_DEC)
|
if (field->decimals >= NOT_FIXED_DEC)
|
||||||
{
|
{
|
||||||
sprintf(buff, "%-*.*g", (int) length-1, DBL_DIG, val);
|
sprintf(buff, "%-*.*g", (int) length-1, DBL_DIG, val);
|
@@ -2,8 +2,8 @@ INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
|
|||||||
|
|
||||||
# Figure out additional libraries for use with
|
# Figure out additional libraries for use with
|
||||||
|
|
||||||
FOREACH (dep ${libmysql_LIB_DEPENDS})
|
FOREACH (dep ${libmariadb_LIB_DEPENDS})
|
||||||
STRING(REGEX MATCH "^-.*$" out "${dep}")
|
STRING(REGEX MATCH "^-l.*$" out "${dep}")
|
||||||
IF(out)
|
IF(out)
|
||||||
SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} ${dep}")
|
SET(extra_dynamic_LDFLAGS "${extra_dynamic_LDFLAGS} ${dep}")
|
||||||
ENDIF(out)
|
ENDIF(out)
|
||||||
@@ -21,10 +21,10 @@ IF(UNIX)
|
|||||||
ENDIF(MATH_LIBRARY)
|
ENDIF(MATH_LIBRARY)
|
||||||
ENDIF(UNIX)
|
ENDIF(UNIX)
|
||||||
|
|
||||||
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mysql_config.c.in
|
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/mariadb_config.c.in
|
||||||
${CMAKE_CURRENT_BINARY_DIR}/mysql_config.c @ONLY)
|
${CMAKE_CURRENT_BINARY_DIR}/mariadb_config.c @ONLY)
|
||||||
|
|
||||||
ADD_EXECUTABLE(mariadb_config ${CMAKE_CURRENT_BINARY_DIR}/mysql_config.c)
|
ADD_EXECUTABLE(mariadb_config ${CMAKE_CURRENT_BINARY_DIR}/mariadb_config.c)
|
||||||
TARGET_LINK_LIBRARIES(mariadb_config mariadbclient)
|
TARGET_LINK_LIBRARIES(mariadb_config mariadbclient)
|
||||||
|
|
||||||
# Installation
|
# Installation
|
@@ -2463,14 +2463,17 @@ static int test_pure_coverage(MYSQL *mysql)
|
|||||||
check_stmt_rc(rc, stmt);
|
check_stmt_rc(rc, stmt);
|
||||||
my_bind[0].buffer_type= MYSQL_TYPE_GEOMETRY;
|
my_bind[0].buffer_type= MYSQL_TYPE_GEOMETRY;
|
||||||
rc= mysql_stmt_bind_result(stmt, my_bind);
|
rc= mysql_stmt_bind_result(stmt, my_bind);
|
||||||
FAIL_IF(!rc, "Error expected");
|
|
||||||
|
|
||||||
|
/* Since libmariadb supports geometry types in prepared statements
|
||||||
|
we have to skip the following check
|
||||||
|
FAIL_IF(!rc, "Error expected");
|
||||||
rc= mysql_stmt_store_result(stmt);
|
rc= mysql_stmt_store_result(stmt);
|
||||||
FAIL_UNLESS(rc, "");
|
FAIL_UNLESS(rc, "");
|
||||||
|
|
||||||
rc= mysql_stmt_store_result(stmt);
|
rc= mysql_stmt_store_result(stmt);
|
||||||
FAIL_UNLESS(rc, ""); /* Old error must be reset first */
|
FAIL_UNLESS(rc, "");
|
||||||
|
|
||||||
|
*/
|
||||||
mysql_stmt_close(stmt);
|
mysql_stmt_close(stmt);
|
||||||
|
|
||||||
mysql_query(mysql, "DROP TABLE test_pure");
|
mysql_query(mysql, "DROP TABLE test_pure");
|
||||||
@@ -3042,7 +3045,7 @@ static int test_datetime_ranges(MYSQL *mysql)
|
|||||||
rc= mysql_stmt_execute(stmt);
|
rc= mysql_stmt_execute(stmt);
|
||||||
check_stmt_rc(rc, stmt);
|
check_stmt_rc(rc, stmt);
|
||||||
|
|
||||||
FAIL_IF(mysql_warning_count(mysql) != 12, "warning count != 12");
|
FAIL_IF(mysql_warning_count(mysql) != 6, "warning count != 6");
|
||||||
|
|
||||||
if (verify_col_data(mysql, "t1", "year", "0000-00-00 00:00:00"))
|
if (verify_col_data(mysql, "t1", "year", "0000-00-00 00:00:00"))
|
||||||
goto error;
|
goto error;
|
||||||
@@ -3080,7 +3083,7 @@ static int test_datetime_ranges(MYSQL *mysql)
|
|||||||
|
|
||||||
rc= mysql_stmt_execute(stmt);
|
rc= mysql_stmt_execute(stmt);
|
||||||
check_stmt_rc(rc, stmt);
|
check_stmt_rc(rc, stmt);
|
||||||
FAIL_IF(mysql_warning_count(mysql) != 6, "warning count != 6");
|
FAIL_IF(mysql_warning_count(mysql) != 3, "warning count != 3");
|
||||||
|
|
||||||
if (verify_col_data(mysql, "t1", "year", "0000-00-00 00:00:00"))
|
if (verify_col_data(mysql, "t1", "year", "0000-00-00 00:00:00"))
|
||||||
goto error;
|
goto error;
|
||||||
|
Reference in New Issue
Block a user