1
0
mirror of https://github.com/mariadb-corporation/mariadb-connector-c.git synced 2025-08-07 02:42:49 +03:00

Adding xpand to test suite

This commit is contained in:
diego Dupin
2022-03-23 11:46:40 +01:00
parent e10c10f05b
commit fb85d99d13
14 changed files with 222 additions and 7 deletions

View File

@@ -57,6 +57,7 @@ static int test_conc83(MYSQL *unused __attribute__((unused)))
const char *query= "SELECT 1,2,3 FROM DUAL";
SKIP_MAXSCALE;
SKIP_XPAND;
stmt= mysql_stmt_init(mysql);
@@ -513,6 +514,12 @@ static int test_prepare(MYSQL *mysql)
"col6 float, col7 double )");
check_mysql_rc(rc, mysql);
// https://jira.mariadb.org/browse/XPT-266
if (IS_XPAND()) {
rc= mysql_query(mysql, "SET NAMES UTF8");
check_mysql_rc(rc, mysql);
}
/* insert by prepare */
strcpy(query, "INSERT INTO my_prepare VALUES(?, ?, ?, ?, ?, ?, ?)");
stmt= mysql_stmt_init(mysql);
@@ -1101,6 +1108,12 @@ static int test_simple_update(MYSQL *mysql)
int rowcount= 0;
char query[MAX_TEST_QUERY_LENGTH];
// https://jira.mariadb.org/browse/XPT-266
if (IS_XPAND()) {
rc= mysql_query(mysql, "SET NAMES UTF8");
check_mysql_rc(rc, mysql);
}
rc= mysql_autocommit(mysql, TRUE);
check_mysql_rc(rc, mysql);
@@ -1189,11 +1202,17 @@ static int test_long_data(MYSQL *mysql)
rc= mysql_autocommit(mysql, TRUE);
check_mysql_rc(rc, mysql);
// https://jira.mariadb.org/browse/XPT-266
if (IS_XPAND()) {
rc= mysql_query(mysql, "SET NAMES UTF8");
check_mysql_rc(rc, mysql);
}
rc= mysql_query(mysql, "DROP TABLE IF EXISTS test_long_data");
check_mysql_rc(rc, mysql);
rc= mysql_query(mysql, "CREATE TABLE test_long_data(col1 int, "
" col2 long varchar, col3 long varbinary)");
" col2 MEDIUMTEXT, col3 MEDIUMTEXT)");
check_mysql_rc(rc, mysql);
strcpy(query, "INSERT INTO test_long_data(col1, col2) VALUES(?)");
@@ -1294,7 +1313,7 @@ static int test_long_data_str(MYSQL *mysql)
rc= mysql_query(mysql, "DROP TABLE IF EXISTS test_long_data_str");
check_mysql_rc(rc, mysql);
rc= mysql_query(mysql, "CREATE TABLE test_long_data_str(id int, longstr long varchar)");
rc= mysql_query(mysql, "CREATE TABLE test_long_data_str(id int, longstr MEDIUMTEXT)");
check_mysql_rc(rc, mysql);
strcpy(query, "INSERT INTO test_long_data_str VALUES(?, ?)");
@@ -1393,7 +1412,7 @@ static int test_long_data_str1(MYSQL *mysql)
rc= mysql_query(mysql, "DROP TABLE IF EXISTS test_long_data_str");
check_mysql_rc(rc, mysql);
rc= mysql_query(mysql, "CREATE TABLE test_long_data_str(longstr long varchar, blb long varbinary)");
rc= mysql_query(mysql, "CREATE TABLE test_long_data_str(longstr MEDIUMTEXT, blb MEDIUMBLOB)");
check_mysql_rc(rc, mysql);
strcpy(query, "INSERT INTO test_long_data_str VALUES(?, ?)");
@@ -1637,6 +1656,12 @@ static int test_simple_delete(MYSQL *mysql)
rc= mysql_autocommit(mysql, TRUE);
check_mysql_rc(rc, mysql);
// https://jira.mariadb.org/browse/XPT-266
if (IS_XPAND()) {
rc= mysql_query(mysql, "SET NAMES UTF8");
check_mysql_rc(rc, mysql);
}
rc= mysql_query(mysql, "DROP TABLE IF EXISTS test_simple_delete");
check_mysql_rc(rc, mysql);
@@ -1722,6 +1747,12 @@ static int test_update(MYSQL *mysql)
rc= mysql_autocommit(mysql, TRUE);
check_mysql_rc(rc, mysql);
// https://jira.mariadb.org/browse/XPT-266
if (IS_XPAND()) {
rc= mysql_query(mysql, "SET NAMES UTF8");
check_mysql_rc(rc, mysql);
}
rc= mysql_query(mysql, "DROP TABLE IF EXISTS test_update");
check_mysql_rc(rc, mysql);
@@ -2388,6 +2419,12 @@ static int test_union_param(MYSQL *mysql)
strcpy(my_val, "abc");
// https://jira.mariadb.org/browse/XPT-266
if (IS_XPAND()) {
rc= mysql_query(mysql, "SET NAMES UTF8");
check_mysql_rc(rc, mysql);
}
query= (char*)"select ? as my_col union distinct select ?";
stmt= mysql_stmt_init(mysql);
FAIL_IF(!stmt, mysql_error(mysql));
@@ -3391,6 +3428,9 @@ static int test_do_set(MYSQL *mysql)
char *query;
int rc, i;
// XPAND doesn't support DO command
SKIP_XPAND;
rc= mysql_query(mysql, "DROP TABLE IF EXISTS t1");
check_mysql_rc(rc, mysql);
@@ -3433,6 +3473,11 @@ static int test_double_compare(MYSQL *mysql)
ulong length[3];
char query[MAX_TEST_QUERY_LENGTH];
// https://jira.mariadb.org/browse/XPT-266
if (IS_XPAND()) {
rc= mysql_query(mysql, "SET NAMES UTF8");
check_mysql_rc(rc, mysql);
}
rc= mysql_autocommit(mysql, TRUE);
check_mysql_rc(rc, mysql);
@@ -4091,6 +4136,12 @@ static int test_select(MYSQL *mysql)
rc= mysql_commit(mysql);
check_mysql_rc(rc, mysql);
// https://jira.mariadb.org/browse/XPT-266
if (IS_XPAND()) {
rc= mysql_query(mysql, "SET NAMES UTF8");
check_mysql_rc(rc, mysql);
}
strcpy(query, "SELECT * FROM test_select WHERE id= ? "
"AND CONVERT(name USING utf8) =?");
stmt= mysql_stmt_init(mysql);
@@ -4768,7 +4819,7 @@ static int test_long_data1(MYSQL *mysql)
check_mysql_rc(rc, mysql);
rc= mysql_query(mysql, "CREATE TABLE tld (col1 int, "
"col2 long varbinary)");
"col2 MEDIUMTEXT)");
check_mysql_rc(rc, mysql);
rc= mysql_query(mysql, "INSERT INTO tld VALUES (1,'test')");
check_mysql_rc(rc, mysql);
@@ -4806,6 +4857,12 @@ int test_blob_9000(MYSQL *mysql)
rc= mysql_query(mysql, "CREATE TABLE tb9000 (a blob)");
check_mysql_rc(rc, mysql);
// https://jira.mariadb.org/browse/XPT-266
if (IS_XPAND()) {
rc= mysql_query(mysql, "SET NAMES UTF8");
check_mysql_rc(rc, mysql);
}
stmt= mysql_stmt_init(mysql);
rc= mysql_stmt_prepare(stmt, SL(query));