Lines Matching defs:pwd
36 uv_passwd_t pwd;
41 r = uv_os_get_passwd(&pwd);
43 len = strlen(pwd.username);
47 ASSERT_NULL(pwd.shell);
49 len = strlen(pwd.shell);
55 len = strlen(pwd.homedir);
59 if (len == 3 && pwd.homedir[1] == ':')
60 ASSERT_EQ(pwd.homedir[2], '\\');
62 ASSERT_NE(pwd.homedir[len - 1], '\\');
65 ASSERT_EQ(pwd.homedir[0], '/');
67 ASSERT_NE(pwd.homedir[len - 1], '/');
71 ASSERT_EQ(pwd.uid, (unsigned)-1);
72 ASSERT_EQ(pwd.gid, (unsigned)-1);
74 ASSERT_NE(pwd.uid, (unsigned)-1);
75 ASSERT_NE(pwd.gid, (unsigned)-1);
76 ASSERT_EQ(pwd.uid, geteuid());
77 if (pwd.uid != 0 && pwd.gid != getgid())
79 ASSERT_EQ(pwd.gid, getegid());
83 uv_os_free_passwd(&pwd);
85 ASSERT_NULL(pwd.username);
86 ASSERT_NULL(pwd.shell);
87 ASSERT_NULL(pwd.homedir);
90 uv_os_free_passwd(&pwd);
92 ASSERT_NULL(pwd.username);
93 ASSERT_NULL(pwd.shell);
94 ASSERT_NULL(pwd.homedir);
110 uv_passwd_t pwd;
116 r = uv_os_get_passwd(&pwd);
119 r = uv_os_get_passwd2(&pwd2, pwd.uid);
127 ASSERT_EQ(pwd.uid, pwd2.uid);
128 ASSERT_STR_EQ(pwd.username, pwd2.username);
129 ASSERT_STR_EQ(pwd.shell, pwd2.shell);
130 ASSERT_STR_EQ(pwd.homedir, pwd2.homedir);
156 uv_os_free_passwd(&pwd);
159 r = uv_os_get_passwd2(NULL, pwd.uid);
176 uv_passwd_t pwd;
181 r = uv_os_get_passwd(&pwd);
184 r = uv_os_get_group(&grp, pwd.gid);
192 ASSERT_EQ(pwd.gid, grp.gid);
200 uv_os_free_passwd(&pwd);
203 r = uv_os_get_group(NULL, pwd.gid);