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

Travis and test fixes:

- Build server build with latest C/C: Instead of copying the C/C directory
  into server, we now fetch the actual commit or PR into server repository
- Fix travis environment variables (Windows)
- Skip character set tests if the server doesn't support charset/collation
- Don't use CREATE OR REPLACE SQL syntax to make MySQL happy
- Disable TLS connection test for MaxScale
- Don't set TEST environment variables if they are empty
This commit is contained in:
Georg Richter
2025-01-07 16:57:53 +01:00
parent 486a07c824
commit fa9f5f66be
6 changed files with 72 additions and 36 deletions

View File

@@ -575,6 +575,15 @@ static int reset_connection(MYSQL *mysql) {
return OK;
}
static char *check_envvar(const char *envvar)
{
char *p = getenv(envvar);
if (p && p[0])
return p;
return NULL;
}
/*
* function get_envvars((
*
@@ -593,51 +602,44 @@ void get_envvars() {
if (getenv("TRAVIS_JOB_ID"))
travis_test= 1;
if (!hostname && (envvar= getenv("MYSQL_TEST_HOST")))
hostname= envvar;
if (!hostname)
hostname= check_envvar("MYSQL_TEST_HOST");
if (!username && !(username= check_envvar("MYSQL_TEST_USER")))
username= (char *)"root";
if (!username)
{
if ((envvar= getenv("MYSQL_TEST_USER")))
username= envvar;
else
username= (char *)"root";
}
if (!password && (envvar= getenv("MYSQL_TEST_PASSWD")))
password= envvar;
if (!schema && (envvar= getenv("MYSQL_TEST_DB")))
schema= envvar;
if (!schema)
if (!password)
password= check_envvar("MYSQL_TEST_PASSWD");
if (!schema && !(schema= check_envvar("MYSQL_TEST_DB")))
schema= "test";
if (!port)
{
if ((envvar= getenv("MYSQL_TEST_PORT")))
if ((envvar= check_envvar("MYSQL_TEST_PORT")) ||
(envvar= check_envvar("MASTER_MYPORT")))
port= atoi(envvar);
else if ((envvar= getenv("MASTER_MYPORT")))
port= atoi(envvar);
diag("port: %d", port);
}
if (!ssl_port)
{
if ((envvar= getenv("MYSQL_TEST_SSL_PORT")))
if ((envvar= check_envvar("MYSQL_TEST_SSL_PORT")))
ssl_port= atoi(envvar);
else
ssl_port = port;
diag("ssl_port: %d", ssl_port);
}
if (!force_tls && (envvar= getenv("MYSQL_TEST_TLS")))
if (!force_tls && (envvar= check_envvar("MYSQL_TEST_TLS")))
force_tls= atoi(envvar);
if (!socketname)
{
if ((envvar= getenv("MYSQL_TEST_SOCKET")))
socketname= envvar;
else if ((envvar= getenv("MASTER_MYSOCK")))
if ((envvar= check_envvar("MYSQL_TEST_SOCKET")) ||
(envvar= check_envvar("MASTER_MYSOCK")))
socketname= envvar;
diag("socketname: %s", socketname);
}
if ((envvar= getenv("MYSQL_TEST_PLUGINDIR")))
if ((envvar= check_envvar("MYSQL_TEST_PLUGINDIR")))
plugindir= envvar;
if (IS_XPAND())