libuv 1.47.0.

git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4615 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
2023-11-07 17:30:39 +00:00
parent 889773c38d
commit ee9cb63327
226 changed files with 6648 additions and 6444 deletions

View File

@@ -34,39 +34,39 @@ TEST_IMPL(homedir) {
/* Test the normal case */
len = sizeof homedir;
homedir[0] = '\0';
ASSERT(strlen(homedir) == 0);
ASSERT_OK(strlen(homedir));
r = uv_os_homedir(homedir, &len);
ASSERT(r == 0);
ASSERT(strlen(homedir) == len);
ASSERT(len > 0);
ASSERT(homedir[len] == '\0');
ASSERT_OK(r);
ASSERT_EQ(strlen(homedir), len);
ASSERT_GT(len, 0);
ASSERT_EQ(homedir[len], '\0');
#ifdef _WIN32
if (len == 3 && homedir[1] == ':')
ASSERT(homedir[2] == '\\');
ASSERT_EQ(homedir[2], '\\');
else
ASSERT(homedir[len - 1] != '\\');
ASSERT_NE(homedir[len - 1], '\\');
#else
if (len == 1)
ASSERT(homedir[0] == '/');
ASSERT_EQ(homedir[0], '/');
else
ASSERT(homedir[len - 1] != '/');
ASSERT_NE(homedir[len - 1], '/');
#endif
/* Test the case where the buffer is too small */
len = SMALLPATH;
r = uv_os_homedir(homedir, &len);
ASSERT(r == UV_ENOBUFS);
ASSERT(len > SMALLPATH);
ASSERT_EQ(r, UV_ENOBUFS);
ASSERT_GT(len, SMALLPATH);
/* Test invalid inputs */
r = uv_os_homedir(NULL, &len);
ASSERT(r == UV_EINVAL);
ASSERT_EQ(r, UV_EINVAL);
r = uv_os_homedir(homedir, NULL);
ASSERT(r == UV_EINVAL);
ASSERT_EQ(r, UV_EINVAL);
len = 0;
r = uv_os_homedir(homedir, &len);
ASSERT(r == UV_EINVAL);
ASSERT_EQ(r, UV_EINVAL);
return 0;
}