|
|
|
@ -32,20 +32,27 @@
|
|
|
|
|
|
|
|
|
|
#include "lt_net_netdb.h"
|
|
|
|
|
|
|
|
|
|
// 测试函数IfAddrsTest的定义
|
|
|
|
|
static int IfAddrsTest(void)
|
|
|
|
|
{
|
|
|
|
|
// Prerequisite: correct DNS servers must be configured.
|
|
|
|
|
// 假设DNS服务器配置正确
|
|
|
|
|
struct ifaddrs *addr = NULL;
|
|
|
|
|
// 使用getifaddrs函数获取网络接口地址信息
|
|
|
|
|
int ret = getifaddrs(&addr);
|
|
|
|
|
// 断言getifaddrs函数返回0,表示成功
|
|
|
|
|
ICUNIT_ASSERT_EQUAL(ret, 0, ret);
|
|
|
|
|
// 断言返回的地址信息不为空
|
|
|
|
|
ICUNIT_ASSERT_NOT_EQUAL(addr, NULL, -1);
|
|
|
|
|
|
|
|
|
|
// 释放ifaddrs结构体
|
|
|
|
|
freeifaddrs(addr);
|
|
|
|
|
|
|
|
|
|
return ICUNIT_SUCCESS;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 测试用例NetNetDbTest003的定义
|
|
|
|
|
void NetNetDbTest003(void)
|
|
|
|
|
{
|
|
|
|
|
// 添加测试用例
|
|
|
|
|
TEST_ADD_CASE(__FUNCTION__, IfAddrsTest, TEST_POSIX, TEST_TCP, TEST_LEVEL0, TEST_FUNCTION);
|
|
|
|
|
}
|
|
|
|
|