Lines Matching full:group
51 DECLARE_TEST_DATA(group)
52 DECLARE_TEST_FILE_SNAPSHOT(group)
53 DECLARE_1PASS_TEST(group)
54 DECLARE_2PASS_TEST(group)
56 static void clone_group(struct group *, struct group const *);
57 static int compare_group(struct group *, struct group *, void *);
58 static void dump_group(struct group *);
59 static void free_group(struct group *);
61 static void sdump_group(struct group *, char *, size_t);
62 static int group_read_snapshot_func(struct group *, char *);
64 static int group_check_ambiguity(struct group_test_data *, struct group *);
66 int (*cb)(struct group *, void *));
67 static int group_test_correctness(struct group *, void *);
68 static int group_test_getgrnam(struct group *, void *);
69 static int group_test_getgrgid(struct group *, void *);
70 static int group_test_getgrent(struct group *, void *);
72 IMPLEMENT_TEST_DATA(group)
73 IMPLEMENT_TEST_FILE_SNAPSHOT(group) in IMPLEMENT_TEST_FILE_SNAPSHOT() argument
74 IMPLEMENT_1PASS_TEST(group) in IMPLEMENT_TEST_FILE_SNAPSHOT()
75 IMPLEMENT_2PASS_TEST(group) in IMPLEMENT_TEST_FILE_SNAPSHOT()
78 clone_group(struct group *dest, struct group const *src) in IMPLEMENT_TEST_FILE_SNAPSHOT()
86 memset(dest, 0, sizeof(struct group)); in IMPLEMENT_TEST_FILE_SNAPSHOT()
115 free_group(struct group *grp) in free_group()
130 compare_group(struct group *grp1, struct group *grp2, void *mdata) in compare_group()
171 sdump_group(struct group *grp, char *buffer, size_t buflen) in sdump_group()
203 group_read_snapshot_func(struct group *grp, char *line) in group_read_snapshot_func()
216 memset(grp, 0, sizeof(struct group)); in group_read_snapshot_func()
268 memset(grp, 0, sizeof(struct group)); in group_read_snapshot_func()
281 dump_group(struct group *result) in dump_group()
293 int (*cb)(struct group *, void *)) in group_fill_test_data() argument
295 struct group *grp; in group_fill_test_data()
302 TEST_DATA_APPEND(group, td, grp); in group_fill_test_data()
317 group_test_correctness(struct group *grp, void *mdata __unused) in group_test_correctness()
347 group_check_ambiguity(struct group_test_data *td, struct group *pwd) in group_check_ambiguity()
350 return (TEST_DATA_FIND(group, td, pwd, compare_group, NULL) != in group_check_ambiguity()
355 group_test_getgrnam(struct group *grp_model, void *mdata) in group_test_getgrnam()
357 struct group *grp; in group_test_getgrnam()
377 group_test_getgrgid(struct group *grp_model, void *mdata) in group_test_getgrgid()
379 struct group *grp; in group_test_getgrgid()
394 group_test_getgrent(struct group *grp, void *mdata __unused) in group_test_getgrent()
409 TEST_DATA_INIT(group, &td, clone_group, free_group); in run_tests()
410 TEST_DATA_INIT(group, &td_snap, clone_group, free_group); in run_tests()
428 TEST_SNAPSHOT_FILE_READ(group, snapshot_file, in run_tests()
439 rv = DO_1PASS_TEST(group, &td, in run_tests()
442 rv = DO_1PASS_TEST(group, &td_snap, in run_tests()
447 rv = DO_1PASS_TEST(group, &td, in run_tests()
450 rv = DO_1PASS_TEST(group, &td_snap, in run_tests()
455 rv = DO_1PASS_TEST(group, &td, group_test_getgrent, in run_tests()
458 rv = DO_2PASS_TEST(group, &td, &td_snap, in run_tests()
462 TEST_DATA_INIT(group, &td_2pass, clone_group, free_group); in run_tests()
465 rv = DO_2PASS_TEST(group, &td, &td_2pass, in run_tests()
467 TEST_DATA_DESTROY(group, &td_2pass); in run_tests()
470 TEST_DATA_INIT(group, &td_interleaved, clone_group, free_group); in run_tests()
473 rv = DO_2PASS_TEST(group, &td, &td_interleaved, in run_tests()
475 TEST_DATA_DESTROY(group, &td_interleaved); in run_tests()
478 TEST_DATA_INIT(group, &td_interleaved, clone_group, free_group); in run_tests()
481 rv = DO_2PASS_TEST(group, &td, &td_interleaved, in run_tests()
483 TEST_DATA_DESTROY(group, &td_interleaved); in run_tests()
487 rv = TEST_SNAPSHOT_FILE_WRITE(group, snapshot_file, &td, in run_tests()
496 TEST_DATA_DESTROY(group, &td_snap); in run_tests()
497 TEST_DATA_DESTROY(group, &td); in run_tests()