+ {
+ err = getlogin_r (smallbuf, i);
+ if (i == 0)
+ ASSERT (err == ERANGE || err == EINVAL);
+ else
+ ASSERT (err == ERANGE);
+ }
+ }
+
+ /* Test with a huge buffer. */
+ {
+ static char hugebuf[70000];
+
+ ASSERT (getlogin_r (hugebuf, sizeof (hugebuf)) == 0);
+ ASSERT (strcmp (hugebuf, buf) == 0);