Update for acl_get_qualifier() tests in src/acl_test.

This commit is contained in:
Tim Shimmin
2001-06-20 05:19:09 +00:00
parent 68fb5cf147
commit 48cd206e3f
2 changed files with 47 additions and 0 deletions
+5
View File
@@ -236,3 +236,8 @@ acl_get_entry -> 0
acl_to_text(empty_acl,NULL) -> ""
acl_to_text(empty_acl,NULL) -> "", len = 0
acl_to_text(NULL,NULL) -> "NULL"
*** test out acl_get_qualifier ***
uid = 1
uid = 1
uidp is NULL: Invalid argument
uidp is NULL: Invalid argument
+42
View File
@@ -123,6 +123,46 @@ create_filled_acl(void)
return acl;
}
void
test_acl_get_qualifier(void)
{
struct acl_entry ace;
uid_t *uidp;
printf("*** test out acl_get_qualifier ***\n");
/* simple ace */
ace.ae_tag = ACL_USER;
ace.ae_id = 1;
ace.ae_perm = 1;
/* make sure we can get uid and free it */
uidp = acl_get_qualifier(&ace);
printf("uid = %d\n", *uidp);
acl_free(uidp);
/* change to another valid tag with a qualifier */
ace.ae_tag = ACL_GROUP;
uidp = acl_get_qualifier(&ace);
printf("uid = %d\n", *uidp);
acl_free(uidp);
/* let's get some errors */
ace.ae_tag = ACL_USER_OBJ;
uidp = acl_get_qualifier(&ace);
if (uidp == NULL)
printf("uidp is NULL: %s\n", strerror(errno));
else
printf("Error: uidp is NOT NULL\n");
uidp = acl_get_qualifier(NULL);
if (uidp == NULL)
printf("uidp is NULL: %s\n", strerror(errno));
else
printf("Error: uidp is NOT NULL\n");
}
int
main(int argc, char **argv)
{
@@ -225,5 +265,7 @@ main(int argc, char **argv)
* which is done already in a script.
*/
test_acl_get_qualifier();
return 0;
}