Lines Matching refs:grp
314 static void check_group(const group* grp, const char* group_name, gid_t gid, in check_group() argument
316 ASSERT_TRUE(grp != nullptr); in check_group()
318 EXPECT_STREQ(group_name, grp->gr_name); in check_group()
320 EXPECT_EQ(gid, grp->gr_gid); in check_group()
321 ASSERT_TRUE(grp->gr_mem != nullptr); in check_group()
323 EXPECT_STREQ(group_name, grp->gr_mem[0]); in check_group()
325 EXPECT_TRUE(grp->gr_mem[1] == nullptr); in check_group()
332 group* grp = getgrgid(gid); in check_getgrgid() local
335 check_group(grp, group_name, gid, check_groupname); in check_getgrgid()
340 group* grp = getgrnam(group_name); in check_getgrnam() local
343 check_group(grp, group_name, gid, check_groupname); in check_getgrnam()
349 group* grp; in check_getgrgid_r() local
352 int result = getgrgid_r(gid, &grp_storage, buf, sizeof(buf), &grp); in check_getgrgid_r()
356 check_group(grp, group_name, gid, check_groupname); in check_getgrgid_r()
362 group* grp; in check_getgrnam_r() local
365 int result = getgrnam_r(group_name, &grp_storage, buf, sizeof(buf), &grp); in check_getgrnam_r()
369 check_group(grp, group_name, gid, check_groupname); in check_getgrnam_r()
391 TEST(grp, getgrnam_system_id_root) { in TEST() argument
395 TEST(grp, getgrnam_system_id_system) { in TEST() argument
399 TEST(grp, getgrnam_app_id_radio) { in TEST() argument
403 TEST(grp, getgrnam_oem_id_5000) { in TEST() argument
407 TEST(grp, getgrnam_oem_id_5999) { in TEST() argument
411 TEST(grp, getgrnam_oem_id_2900) { in TEST() argument
415 TEST(grp, getgrnam_oem_id_2999) { in TEST() argument
419 TEST(grp, getgrnam_app_id_nobody) { in TEST() argument
423 TEST(grp, getgrnam_app_id_u0_a0) { in TEST() argument
427 TEST(grp, getgrnam_app_id_u0_a1234) { in TEST() argument
431 TEST(grp, getgrnam_app_id_u0_a9999) { in TEST() argument
452 TEST(grp, getgrnam_app_id_all_a9999) { in TEST() argument
456 TEST(grp, getgrnam_app_id_u0_i1) { in TEST() argument
460 TEST(grp, getgrnam_app_id_u1_root) { in TEST() argument
464 TEST(grp, getgrnam_app_id_u1_radio) { in TEST() argument
468 TEST(grp, getgrnam_app_id_u1_a0) { in TEST() argument
472 TEST(grp, getgrnam_app_id_u1_a40000) { in TEST() argument
476 TEST(grp, getgrnam_app_id_u1_i0) { in TEST() argument
480 TEST(grp, getgrnam_r_reentrancy) { in TEST() argument
484 group* grp[3]; in TEST() local
485 int result = getgrnam_r("root", &grp_storage[0], buf[0], sizeof(buf[0]), &grp[0]); in TEST()
487 check_group(grp[0], "root", 0); in TEST()
488 grp[1] = getgrnam("system"); in TEST()
489 check_group(grp[1], "system", 1000); in TEST()
490 result = getgrnam_r("radio", &grp_storage[1], buf[1], sizeof(buf[1]), &grp[2]); in TEST()
492 check_group(grp[2], "radio", 1001); in TEST()
493 check_group(grp[0], "root", 0); in TEST()
494 check_group(grp[1], "system", 1000); in TEST()
500 TEST(grp, getgrgid_r_reentrancy) { in TEST() argument
504 group* grp[3]; in TEST() local
505 int result = getgrgid_r(0, &grp_storage[0], buf[0], sizeof(buf[0]), &grp[0]); in TEST()
507 check_group(grp[0], "root", 0); in TEST()
508 grp[1] = getgrgid(1000); in TEST()
509 check_group(grp[1], "system", 1000); in TEST()
510 result = getgrgid_r(1001, &grp_storage[1], buf[1], sizeof(buf[1]), &grp[2]); in TEST()
512 check_group(grp[2], "radio", 1001); in TEST()
513 check_group(grp[0], "root", 0); in TEST()
514 check_group(grp[1], "system", 1000); in TEST()
520 TEST(grp, getgrnam_r_large_enough_suggested_buffer_size) { in TEST() argument
525 group* grp; in TEST() local
526 ASSERT_EQ(0, getgrnam_r("root", &grp_storage, buf, size, &grp)); in TEST()
527 check_group(grp, "root", 0); in TEST()
530 TEST(grp, getgrent_iterate) { in TEST() argument
532 group* grp; in TEST() local
536 while ((grp = getgrent()) != nullptr) { in TEST()
537 ASSERT_TRUE(grp->gr_name != nullptr) << "grp->gr_gid: " << grp->gr_gid; in TEST()
538 ASSERT_TRUE(grp->gr_mem != nullptr) << "grp->gr_gid: " << grp->gr_gid; in TEST()
539 EXPECT_STREQ(grp->gr_name, grp->gr_mem[0]) << "grp->gr_gid: " << grp->gr_gid; in TEST()
540 EXPECT_TRUE(grp->gr_mem[1] == nullptr) << "grp->gr_gid: " << grp->gr_gid; in TEST()
546 if (!(grp->gr_gid >= 2900 && grp->gr_gid <= 2999) && in TEST()
547 !(grp->gr_gid >= 5000 && grp->gr_gid <= 5999)) { in TEST()
548 EXPECT_EQ(0U, gids.count(grp->gr_gid)) << "grp->gr_gid: " << grp->gr_gid; in TEST()
550 gids.emplace(grp->gr_gid); in TEST()