Skip to content

Commit 9b16530

Browse files
committed
Merge branch 'series/1.1' into jdbc
2 parents d3cbef4 + 39f6ffe commit 9b16530

File tree

12 files changed

+99
-74
lines changed

12 files changed

+99
-74
lines changed

FindMySQL.cmake

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -700,8 +700,6 @@ endif()
700700

701701
# For dynamic linking use the built-in sys and strings
702702
if(NOT MYSQLCLIENT_STATIC_LINKING)
703-
list(APPEND SYS_LIBRARIES "mysql_sys")
704-
list(APPEND SYS_LIBRARIES "mysql_strings")
705703
list(APPEND SYS_LIBRARIES ${MYSQL_LIBRARIES})
706704
SET(MYSQL_LIBRARIES ${SYS_LIBRARIES})
707705

driver/mysql_connection.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,8 +258,10 @@ static const String2IntMap intOptions[]=
258258
{"OPT_READ_TIMEOUT", MYSQL_OPT_READ_TIMEOUT, false},
259259
{"OPT_WRITE_TIMEOUT", MYSQL_OPT_WRITE_TIMEOUT, false},
260260
{"OPT_LOCAL_INFILE", MYSQL_OPT_LOCAL_INFILE, false},
261+
#if MYCPPCONN_STATIC_MYSQL_VERSION_ID >= 50700
261262
{"OPT_MAX_ALLOWED_PACKET", MYSQL_OPT_MAX_ALLOWED_PACKET, false},
262263
{"OPT_NET_BUFFER_LENGTH", MYSQL_OPT_NET_BUFFER_LENGTH, false},
264+
#endif
263265
{"OPT_SSL_MODE", MYSQL_OPT_SSL_MODE , false},
264266
#if MYCPPCONN_STATIC_MYSQL_VERSION_ID >= 80000
265267
{"OPT_RETRY_COUNT", MYSQL_OPT_RETRY_COUNT, false},
@@ -284,7 +286,9 @@ static const String2IntMap stringOptions[]=
284286
{"readDefaultGroup", MYSQL_READ_DEFAULT_GROUP, false},
285287
{"readDefaultFile", MYSQL_READ_DEFAULT_FILE, false},
286288
{"OPT_CHARSET_NAME", MYSQL_SET_CHARSET_NAME, true},
289+
#if MYCPPCONN_STATIC_MYSQL_VERSION_ID >= 50700
287290
{"OPT_TLS_VERSION", MYSQL_OPT_TLS_VERSION, false},
291+
#endif
288292
};
289293

290294
template<class T>
@@ -425,8 +429,8 @@ void MySQL_Connection::init(ConnectOptionsMap & properties)
425429

426430
sql::SQLString userName;
427431
sql::SQLString password;
428-
sql::SQLString defaultCharset("utf8");
429-
sql::SQLString characterSetResults("utf8");
432+
sql::SQLString defaultCharset("utf8mb4");
433+
sql::SQLString characterSetResults("utf8mb4");
430434

431435
sql::SQLString sslKey, sslCert, sslCA, sslCAPath, sslCipher, postInit;
432436
bool ssl_used = false;

driver/nativeapi/mysql_native_connection_wrapper.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,12 @@ get_mysql_option(sql::mysql::MySQL_Connection_Options opt)
9393
case sql::mysql::MYSQL_SERVER_PUBLIC_KEY: return ::MYSQL_SERVER_PUBLIC_KEY;
9494
case sql::mysql::MYSQL_ENABLE_CLEARTEXT_PLUGIN: return ::MYSQL_ENABLE_CLEARTEXT_PLUGIN;
9595
case sql::mysql::MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS: return ::MYSQL_OPT_CAN_HANDLE_EXPIRED_PASSWORDS;
96+
#if MYCPPCONN_STATIC_MYSQL_VERSION_ID >= 50700
9697
case sql::mysql::MYSQL_OPT_MAX_ALLOWED_PACKET: return ::MYSQL_OPT_MAX_ALLOWED_PACKET;
9798
case sql::mysql::MYSQL_OPT_NET_BUFFER_LENGTH: return ::MYSQL_OPT_NET_BUFFER_LENGTH;
9899
case sql::mysql::MYSQL_OPT_TLS_VERSION: return ::MYSQL_OPT_TLS_VERSION;
99100
case sql::mysql::MYSQL_OPT_SSL_MODE: return ::MYSQL_OPT_SSL_MODE;
101+
#endif
100102

101103

102104
#if MYCPPCONN_STATIC_MYSQL_VERSION_ID >= 80000
@@ -110,7 +112,9 @@ get_mysql_option(sql::mysql::MySQL_Connection_Options opt)
110112
case sql::mysql::MYSQL_OPT_GUESS_CONNECTION: return ::MYSQL_OPT_GUESS_CONNECTION;
111113
case sql::mysql::MYSQL_SET_CLIENT_IP: return ::MYSQL_SET_CLIENT_IP;
112114
case sql::mysql::MYSQL_SECURE_AUTH: return ::MYSQL_SECURE_AUTH;
115+
# if MYCPPCONN_STATIC_MYSQL_VERSION_ID >= 50700
113116
case sql::mysql::MYSQL_OPT_SSL_ENFORCE: return ::MYSQL_OPT_SSL_ENFORCE;
117+
# endif
114118
#endif
115119

116120
}

test/driver_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ static void driver_test_new_driver_exception()
8484
try {
8585
new sql::mysql::MySQL_Driver();
8686
ensure("Exception not thrown", false);
87-
} catch (sql::InvalidArgumentException) { }
87+
} catch (sql::InvalidArgumentException&) { }
8888
}
8989

9090
/* {{{ */

test/framework/framework.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@
6868
#define TEST_CASE( methodName ) \
6969
RegisterTestCase( new TestCase<TestSuiteClass>( *this, &TestSuiteClass::methodName, #methodName ) )
7070

71-
#define SKIP( message ) TestsListener::setTestExecutionComment( String("SKIP ") + message );\
72-
return
71+
#define SKIP( message ) { TestsListener::setTestExecutionComment( String("SKIP ") + message );\
72+
return; }
7373

7474
#define TODO( message ) TestsListener::setTestExecutionComment( String("TODO ") + message ); throw TestFailedException();
7575

test/static_test.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ static void driver_test_new_driver_exception()
6161
try {
6262
// new sql::mysql::MySQL_Driver();
6363
// ensure("Exception not thrown", false);
64-
} catch (sql::InvalidArgumentException) { }
64+
} catch (sql::InvalidArgumentException&) { }
6565
}
6666

6767

test/unit/bugs/bugs.cpp

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -493,9 +493,6 @@ void bugs::bug71606()
493493
{
494494
logMsg("bugs::bug71606");
495495

496-
//TODO: Enable it after fixing
497-
SKIP("Removed untill fixed");
498-
499496
if (getMySQLVersion(con) < 56000)
500497
{
501498
SKIP("The server does not support tested functionality(utf8mb4 charset)");
@@ -1093,5 +1090,22 @@ void bugs::bug17227390()
10931090
}
10941091
}
10951092

1093+
/* Bug #28204677 - The driver defaults to utf8mb4 */
1094+
void bugs::bug28204677()
1095+
{
1096+
logMsg("bugs::bug71606");
1097+
1098+
if (getMySQLVersion(con) < 57000)
1099+
{
1100+
SKIP("The server does not support tested functionality(default utf8mb4 charset)");
1101+
}
1102+
1103+
res.reset(stmt->executeQuery("SHOW VARIABLES like 'character_set_client'"));
1104+
res->next();
1105+
1106+
ASSERT_EQUALS(res->getString(2),"utf8mb4");
1107+
}
1108+
10961109
} /* namespace regression */
10971110
} /* namespace testsuite */
1111+

test/unit/bugs/bugs.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,8 @@ class bugs : public unit_fixture
137137

138138
void bug17227390();
139139

140+
void bug28204677();
141+
140142
};
141143

142144
REGISTER_FIXTURE(bugs);

0 commit comments

Comments
 (0)