MOD aaa-12 优化测试代码

SOL  优化测试代码
修改人:zhangliang
检视人:zhangliang
This commit is contained in:
zhanglianghy 2019-07-11 18:32:22 +08:00
parent 85aed39296
commit 6ff96593f1
2 changed files with 16 additions and 3 deletions

View File

@ -0,0 +1,8 @@
配置测试步骤:
1、在configmtest-linux.exe或者configmtest-arm64.exe的目录下面创建文本文档文本文档名字为config id的16进制形式例如ip配置的文件名为0x0000000100000001
2、在文档中输入需要测试的json字符串例如{"config_type":3,"ifname":"ens3","family":2,"ipaddr":"192.168.12.12","prefixlen":24};每一行为一条完整配置,支持多个配置
3、启动configm-linux.exe或者configm-arm64.ext
4、启动测试进程参数名为创建的文件名例如./configmtest-linux.exe 0x0000000100000001查看结果打印如果成功会有打印信息例如
config id0x100000001
configure: {"config_type":5}
call config type retturn:OK,result:[{"config_type":4,"ifname":"lo","family":2,"ipaddr":"127.0.0.1","prefixlen":8},{"config_type":4,"ifname":"ens3","family":2,"ipaddr":"172.28.72.52","prefixlen":24}]

View File

@ -10,7 +10,9 @@ int main(int argc, char **argv)
char config_linebuf[512];
char* output = NULL;
int output_len;
long int config_id;
ret_code code;
char *stop;
if(argc != 2 )
{
@ -18,7 +20,10 @@ int main(int argc, char **argv)
return EXIT_FAILURE;
}
f = fopen("configtest","r+");
config_id = strtol(argv[1], &stop, 16);
printf("config id:0x%lx\n",config_id);
f = fopen(argv[1],"r+");
if(f == NULL)
{
printf("OPEN CONFIG test file FALID\n");
@ -31,7 +36,7 @@ int main(int argc, char **argv)
printf("configure: %s\n", config_linebuf);
code = web_config_exec_sync(CM_CONFIG_GET, IPCONFIG_V4,
code = web_config_exec_sync(CM_CONFIG_GET, config_id,
config_linebuf, strlen(config_linebuf) + 1, &output, &output_len);
printf("call config type retturn:%s,result:%s\n", rpc_code_format(code), output);