cap_grp_limit_groups
int cap_grp_limit_groups(cap_channel_t *chan, const char * const *names,
CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
CHECK(cap_grp_limit_groups(capgrp, names, 3, NULL, 0) == 0);
CHECK(cap_grp_limit_groups(capgrp, names, 4, NULL, 0) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, names, 1, NULL, 0) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, names, 3, NULL, 0) == 0);
CHECK(cap_grp_limit_groups(capgrp, names, 4, NULL, 0) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, names, 1, NULL, 0) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 3) == 0);
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 4) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 1) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 3) == 0);
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 4) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 1) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, names, 1, NULL, 0) == 0);
CHECK(cap_grp_limit_groups(capgrp, names, 2, NULL, 0) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, names, 1, NULL, 0) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, names, 2, NULL, 0) == 0);
CHECK(cap_grp_limit_groups(capgrp, names, 3, NULL, 0) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, names, 1, NULL, 0) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 1) == 0);
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 2) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 1) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 2) == 0);
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 3) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 1) == -1 &&
CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);
CHECK(cap_grp_limit_groups(capgrp, names, 5, NULL, 0) == 0);
CHECK(cap_grp_limit_groups(capgrp, NULL, 0, gids, 5) == 0);