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)
74 IMPLEMENT_1PASS_TEST(group)
75 IMPLEMENT_2PASS_TEST(group)
78 clone_group(struct group *dest, struct group const *src)
86 memset(dest, 0, sizeof(struct group));
115 free_group(struct group *grp)
130 compare_group(struct group *grp1, struct group *grp2, void *mdata)
171 sdump_group(struct group *grp, char *buffer, size_t buflen)
203 group_read_snapshot_func(struct group *grp, char *line)
216 memset(grp, 0, sizeof(struct group));
268 memset(grp, 0, sizeof(struct group));
281 dump_group(struct group *result)
293 int (*cb)(struct group *, void *))
295 struct group *grp;
302 TEST_DATA_APPEND(group, td, grp);
317 group_test_correctness(struct group *grp, void *mdata __unused)
347 group_check_ambiguity(struct group_test_data *td, struct group *pwd)
350 return (TEST_DATA_FIND(group, td, pwd, compare_group, NULL) !=
355 group_test_getgrnam(struct group *grp_model, void *mdata)
357 struct group *grp;
377 group_test_getgrgid(struct group *grp_model, void *mdata)
379 struct group *grp;
394 group_test_getgrent(struct group *grp, void *mdata __unused)
409 TEST_DATA_INIT(group, &td, clone_group, free_group);
410 TEST_DATA_INIT(group, &td_snap, clone_group, free_group);
428 TEST_SNAPSHOT_FILE_READ(group, snapshot_file,
439 rv = DO_1PASS_TEST(group, &td,
442 rv = DO_1PASS_TEST(group, &td_snap,
447 rv = DO_1PASS_TEST(group, &td,
450 rv = DO_1PASS_TEST(group, &td_snap,
455 rv = DO_1PASS_TEST(group, &td, group_test_getgrent,
458 rv = DO_2PASS_TEST(group, &td, &td_snap,
462 TEST_DATA_INIT(group, &td_2pass, clone_group, free_group);
465 rv = DO_2PASS_TEST(group, &td, &td_2pass,
467 TEST_DATA_DESTROY(group, &td_2pass);
470 TEST_DATA_INIT(group, &td_interleaved, clone_group, free_group);
473 rv = DO_2PASS_TEST(group, &td, &td_interleaved,
475 TEST_DATA_DESTROY(group, &td_interleaved);
478 TEST_DATA_INIT(group, &td_interleaved, clone_group, free_group);
481 rv = DO_2PASS_TEST(group, &td, &td_interleaved,
483 TEST_DATA_DESTROY(group, &td_interleaved);
487 rv = TEST_SNAPSHOT_FILE_WRITE(group, snapshot_file, &td,
496 TEST_DATA_DESTROY(group, &td_snap);
497 TEST_DATA_DESTROY(group, &td);