• Home
  • Raw
  • Download

Lines Matching refs:grp

487 static void check_group(const group* grp, const char* group_name, gid_t gid,  in check_group()  argument
489 ASSERT_TRUE(grp != nullptr); in check_group()
491 EXPECT_STREQ(group_name, grp->gr_name); in check_group()
493 EXPECT_EQ(gid, grp->gr_gid); in check_group()
494 ASSERT_TRUE(grp->gr_mem != nullptr); in check_group()
496 EXPECT_STREQ(group_name, grp->gr_mem[0]); in check_group()
498 EXPECT_TRUE(grp->gr_mem[1] == nullptr); in check_group()
505 group* grp = getgrgid(gid); in check_getgrgid() local
508 check_group(grp, group_name, gid, check_groupname); in check_getgrgid()
513 group* grp = getgrnam(group_name); in check_getgrnam() local
516 check_group(grp, group_name, gid, check_groupname); in check_getgrnam()
522 group* grp; in check_getgrgid_r() local
525 int result = getgrgid_r(gid, &grp_storage, buf, sizeof(buf), &grp); in check_getgrgid_r()
529 check_group(grp, group_name, gid, check_groupname); in check_getgrgid_r()
535 group* grp; in check_getgrnam_r() local
538 int result = getgrnam_r(group_name, &grp_storage, buf, sizeof(buf), &grp); in check_getgrnam_r()
542 check_group(grp, group_name, gid, check_groupname); in check_getgrnam_r()
601 TEST(grp, getgrnam_platform_ids) { in TEST() argument
614 TEST(grp, getgrnam_oem_ids) { in TEST() argument
623 TEST(grp, getgrnam_non_exist) { in TEST() argument
629 TEST(grp, getgrnam_u0_app_ids) { in TEST() argument
653 TEST(grp, getgrnam_u1_app_ids) { in TEST() argument
676 TEST(grp, getgrnam_u31_app_ids) { in TEST() argument
703 TEST(grp, getpgram_app_id_not_allowed_platform) { in TEST() argument
711 TEST(grp, getgrgid_app_id_u1_non_exist) { in TEST() argument
721 TEST(grp, getgrgid_app_id_u31_non_exist) { in TEST() argument
731 TEST(grp, getgrnam_r_alignment) { in TEST() argument
735 group* grp; in TEST() local
736 int result = getgrnam_r("root", &grp_storage, buf + 1, sizeof(buf) - 1, &grp); in TEST()
738 check_group(grp, "root", 0); in TEST()
744 TEST(grp, getgrgid_r_alignment) { in TEST() argument
748 group* grp; in TEST() local
749 int result = getgrgid_r(0, &grp_storage, buf + 1, sizeof(buf) - 1, &grp); in TEST()
751 check_group(grp, "root", 0); in TEST()
757 TEST(grp, getgrnam_r_reentrancy) { in TEST() argument
761 group* grp[3]; in TEST() local
762 int result = getgrnam_r("root", &grp_storage[0], buf[0], sizeof(buf[0]), &grp[0]); in TEST()
764 check_group(grp[0], "root", 0); in TEST()
765 grp[1] = getgrnam("system"); in TEST()
766 check_group(grp[1], "system", 1000); in TEST()
767 result = getgrnam_r("radio", &grp_storage[1], buf[1], sizeof(buf[1]), &grp[2]); in TEST()
769 check_group(grp[2], "radio", 1001); in TEST()
770 check_group(grp[0], "root", 0); in TEST()
771 check_group(grp[1], "system", 1000); in TEST()
777 TEST(grp, getgrgid_r_reentrancy) { in TEST() argument
781 group* grp[3]; in TEST() local
782 int result = getgrgid_r(0, &grp_storage[0], buf[0], sizeof(buf[0]), &grp[0]); in TEST()
784 check_group(grp[0], "root", 0); in TEST()
785 grp[1] = getgrgid(1000); in TEST()
786 check_group(grp[1], "system", 1000); in TEST()
787 result = getgrgid_r(1001, &grp_storage[1], buf[1], sizeof(buf[1]), &grp[2]); in TEST()
789 check_group(grp[2], "radio", 1001); in TEST()
790 check_group(grp[0], "root", 0); in TEST()
791 check_group(grp[1], "system", 1000); in TEST()
797 TEST(grp, getgrnam_r_large_enough_suggested_buffer_size) { in TEST() argument
802 group* grp; in TEST() local
803 ASSERT_EQ(0, getgrnam_r("root", &grp_storage, buf, size, &grp)); in TEST()
804 check_group(grp, "root", 0); in TEST()
807 TEST(grp, getgrent_iterate) { in TEST() argument
809 group* grp; in TEST() local
813 while ((grp = getgrent()) != nullptr) { in TEST()
814 ASSERT_TRUE(grp->gr_name != nullptr) << "grp->gr_gid: " << grp->gr_gid; in TEST()
815 ASSERT_TRUE(grp->gr_mem != nullptr) << "grp->gr_gid: " << grp->gr_gid; in TEST()
816 EXPECT_STREQ(grp->gr_name, grp->gr_mem[0]) << "grp->gr_gid: " << grp->gr_gid; in TEST()
817 EXPECT_TRUE(grp->gr_mem[1] == nullptr) << "grp->gr_gid: " << grp->gr_gid; in TEST()
823 if (!(grp->gr_gid >= 2900 && grp->gr_gid <= 2999) && in TEST()
824 !(grp->gr_gid >= 5000 && grp->gr_gid <= 5999)) { in TEST()
825 EXPECT_EQ(0U, gids.count(grp->gr_gid)) << "grp->gr_gid: " << grp->gr_gid; in TEST()
827 gids.emplace(grp->gr_gid); in TEST()