summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Black <daniel@mariadb.org>2020-11-19 09:58:14 +1100
committerDaniel Black <daniel@mariadb.org>2020-11-23 07:50:40 +1100
commit7f9c9dc11d1425e545c542d29dd4c4f4717accec (patch)
tree27622030bc7239bb08fb180801871ff61476d41e
parentbbbab8215f61ac6aa0af5c4f6a5a8509e9707e68 (diff)
downloadmariadb-git-bb-10.2-danielblack-MDEV-16263-mysql_client_test-non-mtr-run.tar.gz
MDEV-16263: mysql_client_test pass outside of mtrbb-10.2-danielblack-MDEV-16263-mysql_client_test-non-mtr-run
* test_mysql_insert_id needs MyISAM/Aria * test_change_user cannot work with anomyous users * test_bug31669, test_progress_reporting, and test_bug11766854 all require a very specific, non-common set of test setting that exist in the MTR environment, so skip those. * test_big_packet needed max_allowed_packet >= 320000
-rw-r--r--tests/mysql_client_test.c60
1 files changed, 59 insertions, 1 deletions
diff --git a/tests/mysql_client_test.c b/tests/mysql_client_test.c
index 93f23236dbc..d14156234de 100644
--- a/tests/mysql_client_test.c
+++ b/tests/mysql_client_test.c
@@ -15539,6 +15539,10 @@ static void test_mysql_insert_id()
myheader("test_mysql_insert_id");
+ rc= mysql_query(mysql, "if @@default_storage_engine not in ('Aria', 'MyISAM') "
+ "then set @@default_storage_engine='Aria'; "
+ "end if");
+ myquery(rc);
rc= mysql_query(mysql, "drop table if exists t1,t2");
myquery(rc);
/* table without auto_increment column */
@@ -15726,6 +15730,8 @@ static void test_mysql_insert_id()
rc= mysql_query(mysql, "drop table t1,t2");
myquery(rc);
+ rc= mysql_query(mysql, "set default_storage_engine=DEFAULT");
+ myquery(rc);
}
/*
@@ -16385,6 +16391,16 @@ static void test_change_user()
DBUG_ENTER("test_change_user");
myheader("test_change_user");
+ /* Check pre-req - non anonymous users */
+ sprintf(buff, "select user,host from mysql.user where user=''");
+ rc= mysql_query(mysql, buff);
+ myquery(rc);
+ res= mysql_store_result(mysql);
+ if (mysql_num_rows(res) > 0)
+ {
+ DBUG_VOID_RETURN;
+ }
+
/* Prepare environment */
sprintf(buff, "drop database if exists %s", db);
rc= mysql_query(mysql, buff);
@@ -17276,6 +17292,12 @@ static void test_bug31669()
DBUG_ENTER("test_bug31669");
myheader("test_bug31669");
+ /* MTR only test, so many assumptions */
+ if (getenv("MTR_PERL") == NULL)
+ {
+ DBUG_VOID_RETURN;
+ }
+
conn= client_connect(0, MYSQL_PROTOCOL_TCP, 0);
rc= mysql_change_user(conn, NULL, NULL, NULL);
@@ -18924,6 +18946,12 @@ static void test_progress_reporting()
if (embedded_server_arg_count)
return;
+ /* MTR only test, so many assumptions */
+ if (getenv("MTR_PERL") == NULL)
+ {
+ return;
+ }
+
myheader("test_progress_reporting");
@@ -18990,6 +19018,12 @@ static void test_mdev3885()
int rc;
MYSQL *conn;
+ /* MTR only test, so many assumptions */
+ if (getenv("MTR_PERL") == NULL)
+ {
+ return;
+ }
+
myheader("test_mdev3885");
conn= client_connect(0, MYSQL_PROTOCOL_TCP, 0);
rc= mysql_kill(conn, mysql_thread_id(conn));
@@ -19045,6 +19079,12 @@ static void test_bug11766854()
struct st_mysql_client_plugin *plugin;
DBUG_ENTER("test_bug11766854");
+ /* MTR only test, so many assumptions */
+ if (getenv("MTR_PERL") == NULL)
+ {
+ DBUG_VOID_RETURN;
+ }
+
myheader("test_bug11766854");
plugin= mysql_load_plugin(mysql, "foo", -1, 0);
@@ -19610,10 +19650,12 @@ static void test_compressed_protocol()
static void test_big_packet()
{
MYSQL *mysql_local;
+ MYSQL_ROW row;
+ MYSQL_RES *resl;
char *query, *end;
/* We run the tests with a server with max packet size of 3200000 */
size_t big_packet= 31000000L;
- int i;
+ int i, rcl;
MYSQL_PARAMETERS *mysql_params= mysql_get_parameters();
long org_max_allowed_packet= *mysql_params->p_max_allowed_packet;
long opt_net_buffer_length= *mysql_params->p_net_buffer_length;
@@ -19638,6 +19680,22 @@ static void test_big_packet()
exit(1);
}
+ /* insufficent to test */
+ rcl= mysql_query(mysql_local, "SELECT @@global.max_allowed_packet >= 3200000");
+ myquery(rcl);
+ resl= mysql_use_result(mysql_local);
+ DIE_UNLESS(resl);
+
+ row= mysql_fetch_row(resl);
+ DIE_UNLESS(row);
+
+ if (!atoi(row[1]))
+ {
+ mysql_free_result(resl);
+ return;
+ }
+ mysql_free_result(resl);
+
*mysql_params->p_max_allowed_packet= big_packet+1000;
*mysql_params->p_net_buffer_length= 8L*256L*256L;