mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
Update for acl_get_qualifier() tests in src/acl_test.
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user