mysql source包安装后,会自带有测试用例集,包含2个测试框架
1、mysql-test-run
是用perl写的测试框架,详细见http://rdc.taobao.com/blog/cs/?p=480#more-480
但是试了下测试远程服务器,很多用例都会失败,没细细研究过
2、mysql_client_test
c语言的比较简单的测试框架,我们用例测试mysql的代理服务器,即测试代理服务器是否完全的支持myql的协议,虽然不能完成遍历测试,但是有了这些自带的用例,至少能有相当的信心。下面就详细讲下这个简单测试框架的原理及如何使用:
运行的大体结构:(伪代码如下)
int main(int argc, char **argv){
mysql_server_init//初始化
client_connect//建立连接
for (iter_count= 1; iter_count <= opt_count; iter_count++)
{//循环执行测试用例}
client_disconnect//测试用例执行完断开连接
free_defaults
mysql_server_end//
}
测试用例是一个结构体:
<