doc
赵颢翔 7 months ago
parent faf14db68b
commit 5c9daabe2a

@ -68,3 +68,83 @@ void NetNetDbTest022(void)
{
TEST_ADD_CASE(__FUNCTION__, GetNetByAddrtTest, TEST_POSIX, TEST_TCP, TEST_LEVEL0, TEST_FUNCTION);
}
****
```cpp
include "lt_net_netdb.h"
```
- C/C++ `#include <lt_net_netdb.h>``#include "lt_net_netdb.h"``#`
**`GetNetByAddrtTest`**
1. ****
- ```cpp
char network_file[] = "# symbolic names for networks, see networks(5) for more information\n"
"link - local 169.254.0.0";
```
- `network_file`
- ```cpp
char *pathList[] = {"/etc/networks"};
char *streamList[] = {static_cast<char *>(network_file)};
int streamLen[] = {sizeof(network_file)};
const int file_number = 1;
```
- `pathList`
- `streamList``network_file``char*`
- `streamLen``streamList``network_file`
- `file_number`1
2. ****
- ```cpp
int flag = PrepareFileEnv(pathList, streamList, streamLen, file_number);
if (flag!= 0) {
RecoveryFileEnv(pathList, file_number);
return - 1;
}
```
- `PrepareFileEnv``RecoveryFileEnv` -1`PrepareFileEnv``RecoveryFileEnv`
3. ****
- ```cpp
struct netent *se1 = nullptr;
struct netent *se2 = nullptr;
struct netent *se3 = nullptr;
```
- `netent``netent`
- ```cpp
se1 = getnetbyaddr(inet_network("169.254.0.0"), AF_INET);
ICUNIT_ASSERT_NOT_EQUAL(se1, nullptr, -1);
ICUNIT_ASSERT_STRING_EQUAL(se1->n_name, "link - local", -1);
ICUNIT_ASSERT_EQUAL(se1->n_addrtype, AF_INET, -1);
ICUNIT_ASSERT_EQUAL(se1->n_net, inet_network("169.254.0.0"), -1);
```
- `getnetbyaddr``169.254.0.0``inet_network``se1`使`ICUNIT_ASSERT_*`
- `se1``nullptr``ICUNIT_ASSERT_NOT_EQUAL``ICUNIT_ASSERT_NOT_EQUAL`
- `ICUNIT_ASSERT_STRING_EQUAL``link - local``ICUNIT_ASSERT_EQUAL`
- ```cpp
se2 = getnetbyaddr(inet_network("169.254.0.1"), AF_INET);
ICUNIT_ASSERT_EQUAL(se2, nullptr, -1);
```
- `169.254.0.1``nullptr`
- ```cpp
se3 = getnetbyaddr(inet_network("169.254.0.1"), AF_INET6);
ICUNIT_ASSERT_EQUAL(se3, nullptr, -1);
```
- `169.254.0.1`使`AF_INET6`IPv6`nullptr`使
4. ****
- ```cpp
RecoveryFileEnv(pathList, file_number);
return ICUNIT_SUCCESS;
```
- `RecoveryFileEnv``ICUNIT_SUCCESS``ICUNIT_SUCCESS`
**`NetNetDbTest022`**
```cpp
void NetNetDbTest022(void)
{
TEST_ADD_CASE(__FUNCTION__, GetNetByAddrtTest, TEST_POSIX, TEST_TCP, TEST_LEVEL0, TEST_FUNCTION);
}
```
- `GetNetByAddrtTest``TEST_POSIX``TEST_TCP``TEST_LEVEL0``TEST_FUNCTION`
Loading…
Cancel
Save