diff --git a/testsuites/unittest/misc/full/misc_test_009.cpp b/testsuites/unittest/misc/full/misc_test_009.cpp index c8dcf10e6f836ce513b99262acfb3a7ad8376e1b..cc4c651827de9345ceed5591b9c5e26f8af916bf 100644 --- a/testsuites/unittest/misc/full/misc_test_009.cpp +++ b/testsuites/unittest/misc/full/misc_test_009.cpp @@ -30,14 +30,29 @@ */ #include "It_test_misc.h" -static UINT32 TestCase(VOID) +STATIC UINT32 TestCase(VOID) { - long ret; + INT32 ret; + CHAR *hostsFileStream = "127.0.0.1 localhost\n192.168.1.3 hisilicon\n::1 localhost\n"; + CHAR *pathList[] = {"/etc/hosts"}; + CHAR *streamList[] = {hostsFileStream}; + INT32 streamLen[] = {strlen(hostsFileStream)}; - ret = gethostid(); - ICUNIT_ASSERT_NOT_EQUAL(ret, -1, ret); + ret = PrepareFileEnv(pathList, streamList, streamLen, 1); + if (ret != 0) { + printf("error: need some env files, but prepare is not ok"); + (VOID)RecoveryFileEnv(pathList, 1); + return -1; + } + ret = gethostid(); + ICUNIT_GOTO_NOT_EQUAL(ret, -1, ret, ERROUT); + (VOID)RecoveryFileEnv(pathList, 1); return 0; + +ERROUT: + (VOID)RecoveryFileEnv(pathList, 1); + return -1; } VOID ItTestMisc009(VOID)