mariadb-connector-odbc v3.1.20 “t_nobigint” 单元测试因大端字节序失败

mariadb-connector-odbc v3.1.20 “t_nobigint” 单元测试因大端字节序失败

在 test/types.c 下的 mariadb-connector-odbc v3.1.20 中,单元测试 t_nobigint 对于大端 s390x 失败。我很确定这是因为十六进制(字节转换)在大端发生的方式。我尝试在小端执行相同的测试,它在那里通过了。也就是说,单元测试用例的编写方式没有问题。

现在我不确定如何解决这个问题?应该怎么解决?我可以毫不羞愧地说,我在这方面是个菜鸟。

以下是测试用例:https://github.com/mariadb-corporation/mariadb-connector-odbc/blob/3.1.20/test/types.c#L292

以下是错误日志

DSN=maodbc_test;UID=root;PWD={********};PORT=3306;DATABASE=test;OPTION=67108866;SERVER=localhost;NOBIGINT=1
/home/linux1/workspace/mariadb-connector-odbc/test/types.c 327: 0xFFFFFFFF0000000F(-4294967281)!=id(68719476735)

下面是我的系统配置。

操作系统:Ubuntu 22.04.1 LTS;内核:Linux 5.15.0-56-generic;架构:s390x

安装指南 https://github.com/linux-on-ibm-z/docs/wiki/Building-MariaDB-Connector-ODBC

相关内容