mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
tests: remove xfs/057 and xfs/058
These two IRIX and XFS-specific tests were just placeholders which didn't actually test anything. It also seems they were meant to use the acl_get and acl_test programs, but those weren't even being compiled. Get rid of all this unused stuff. Signed-off-by: Eric Biggers <ebiggers@google.com> Reviewed-by: Eryu Guan <eguan@redhat.com> Signed-off-by: Eryu Guan <eguan@redhat.com>
This commit is contained in:
-148
@@ -1,148 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2001-2002 Silicon Graphics, Inc.
|
|
||||||
* All Rights Reserved.
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU General Public License as
|
|
||||||
* published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it would be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program; if not, write the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Get an access or default acl on a file
|
|
||||||
* using IRIX semantics or Linux semantics
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <errno.h>
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <getopt.h>
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
#include <sys/acl.h>
|
|
||||||
#include <acl/libacl.h>
|
|
||||||
|
|
||||||
char *prog;
|
|
||||||
|
|
||||||
void usage(void)
|
|
||||||
{
|
|
||||||
fprintf(stderr, "usage: %s [-a] [-d] [-f] [-i] path\n"
|
|
||||||
"flags:\n"
|
|
||||||
" -a - get access ACL\n"
|
|
||||||
" -d - get default ACL\n"
|
|
||||||
" -f - get access ACL using file descriptor\n"
|
|
||||||
,prog);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int
|
|
||||||
main(int argc, char **argv)
|
|
||||||
{
|
|
||||||
int c;
|
|
||||||
char *file;
|
|
||||||
char *acl_text;
|
|
||||||
int getaccess = 0;
|
|
||||||
int getdefault = 0;
|
|
||||||
int usefd = 0;
|
|
||||||
int fd = -1;
|
|
||||||
acl_t acl;
|
|
||||||
|
|
||||||
prog = basename(argv[0]);
|
|
||||||
|
|
||||||
while ((c = getopt(argc, argv, "adf")) != -1) {
|
|
||||||
switch (c) {
|
|
||||||
case 'a':
|
|
||||||
getaccess = 1;
|
|
||||||
break;
|
|
||||||
case 'd':
|
|
||||||
getdefault = 1;
|
|
||||||
break;
|
|
||||||
case 'f':
|
|
||||||
usefd = 1;
|
|
||||||
break;
|
|
||||||
case '?':
|
|
||||||
usage();
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (getdefault && usefd) {
|
|
||||||
fprintf(stderr, "%s: -f and -d are not compatible\n", prog);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* need path */
|
|
||||||
if (optind == argc) {
|
|
||||||
usage();
|
|
||||||
exit(1);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
file = argv[optind];
|
|
||||||
}
|
|
||||||
|
|
||||||
if (usefd) {
|
|
||||||
fd = open(file, O_RDONLY);
|
|
||||||
if (fd < 0) {
|
|
||||||
fprintf (stderr, "%s: error opening \"%s\": %s\n",
|
|
||||||
prog, file, strerror(errno));
|
|
||||||
usage();
|
|
||||||
return 1;
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (getaccess) {
|
|
||||||
if (usefd) {
|
|
||||||
acl = acl_get_fd(fd);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
acl = acl_get_file(file, ACL_TYPE_ACCESS);
|
|
||||||
}
|
|
||||||
if (acl == NULL) {
|
|
||||||
fprintf(stderr, "%s: error getting access ACL on \"%s\": %s\n",
|
|
||||||
prog, file, strerror(errno));
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
acl_text = acl_to_any_text(acl, NULL, ',', TEXT_ABBREVIATE);
|
|
||||||
if (acl_text == NULL) {
|
|
||||||
fprintf(stderr, "%s: cannot get access ACL text on '%s': %s\n",
|
|
||||||
prog, file, strerror(errno));
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
printf("%s: access %s", file, acl_text);
|
|
||||||
acl_free(acl_text);
|
|
||||||
acl_free(acl);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (getdefault) {
|
|
||||||
acl = acl_get_file(file, ACL_TYPE_DEFAULT);
|
|
||||||
if (acl == NULL) {
|
|
||||||
fprintf(stderr, "%s: error getting default ACL on \"%s\": %s\n",
|
|
||||||
prog, file, strerror(errno));
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
acl_text = acl_to_any_text(acl, NULL, ',', TEXT_ABBREVIATE);
|
|
||||||
if (acl_text == NULL) {
|
|
||||||
fprintf(stderr, "%s: cannot get default ACL text on '%s': %s\n",
|
|
||||||
prog, file, strerror(errno));
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
printf("%s: default %s", file, acl_text);
|
|
||||||
acl_free(acl_text);
|
|
||||||
acl_free(acl);
|
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
-264
@@ -1,264 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2001 Silicon Graphics, Inc.
|
|
||||||
* All Rights Reserved.
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or
|
|
||||||
* modify it under the terms of the GNU General Public License as
|
|
||||||
* published by the Free Software Foundation.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it would be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program; if not, write the Free Software Foundation,
|
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Test our various libacl functions.
|
|
||||||
* Use IRIX semantics or Linux semantics if pertinent.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include <errno.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <getopt.h>
|
|
||||||
#include <sys/acl.h>
|
|
||||||
|
|
||||||
char *prog;
|
|
||||||
int irixsemantics = 0;
|
|
||||||
|
|
||||||
void usage(void)
|
|
||||||
{
|
|
||||||
fprintf(stderr, "usage: %s\n"
|
|
||||||
" -i - use irix semantics\n"
|
|
||||||
,prog);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
print_err(char *msg)
|
|
||||||
{
|
|
||||||
printf("%s: %s: %s\n", prog, msg, strerror(errno));
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
dump_ace(acl_entry_t ace)
|
|
||||||
{
|
|
||||||
printf("<tag:%d,id:%d,perm:%u>",
|
|
||||||
ace->ae_tag, ace->ae_id, ace->ae_perm);
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
dump_acl(acl_t acl)
|
|
||||||
{
|
|
||||||
int i;
|
|
||||||
printf("ACL[n=%d]: ", acl->acl_cnt);
|
|
||||||
for (i=0;i<acl->acl_cnt;i++) {
|
|
||||||
acl_entry_t ace = &acl->acl_entry[i];
|
|
||||||
printf("%d: ", i);
|
|
||||||
dump_ace(ace);
|
|
||||||
printf(" ");
|
|
||||||
}
|
|
||||||
printf("\n");
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
dump_acl_by_entry(acl_t acl)
|
|
||||||
{
|
|
||||||
int sts, i;
|
|
||||||
acl_entry_t ace;
|
|
||||||
|
|
||||||
printf("Get 1st entry on filled ACL\n");
|
|
||||||
sts = acl_get_entry(acl, ACL_FIRST_ENTRY, &ace);
|
|
||||||
printf("acl_get_entry -> %d\n", sts);
|
|
||||||
if (sts > 0) {
|
|
||||||
printf("1: "); dump_ace(ace); printf("\n");
|
|
||||||
}
|
|
||||||
|
|
||||||
for(i=2;i<=acl->acl_cnt+2;i++) {
|
|
||||||
printf("Get %dth entry on filled ACL\n", i);
|
|
||||||
sts = acl_get_entry(acl, ACL_NEXT_ENTRY, &ace);
|
|
||||||
printf("acl_get_entry -> %d\n", sts);
|
|
||||||
if (sts > 0) {
|
|
||||||
printf("%d: ",i); dump_ace(ace); printf("\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* create a full acl with entries with known bogus values
|
|
||||||
*/
|
|
||||||
acl_t
|
|
||||||
create_filled_acl(void)
|
|
||||||
{
|
|
||||||
acl_t acl;
|
|
||||||
int i;
|
|
||||||
|
|
||||||
acl = acl_init(ACL_MAX_ENTRIES);
|
|
||||||
|
|
||||||
for(i=0;i<ACL_MAX_ENTRIES;i++) {
|
|
||||||
acl_entry_t ace = &acl->acl_entry[i];
|
|
||||||
ace->ae_tag = i;
|
|
||||||
ace->ae_id = i+1;
|
|
||||||
ace->ae_perm = i+2;
|
|
||||||
acl->acl_cnt++;
|
|
||||||
}
|
|
||||||
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)
|
|
||||||
{
|
|
||||||
int c, i;
|
|
||||||
acl_t acl1, acl2, acl3;
|
|
||||||
acl_entry_t ace1;
|
|
||||||
char *p;
|
|
||||||
|
|
||||||
prog = argv[0];
|
|
||||||
for (p = prog; *p; p++) {
|
|
||||||
if (*p == '/') {
|
|
||||||
prog = p + 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
while ((c = getopt(argc, argv, "i")) != -1) {
|
|
||||||
switch (c) {
|
|
||||||
case 'i':
|
|
||||||
irixsemantics = 1;
|
|
||||||
break;
|
|
||||||
case '?':
|
|
||||||
usage();
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (irixsemantics) {
|
|
||||||
acl_set_compat(ACL_COMPAT_IRIXGET);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ---------------------------------------------- */
|
|
||||||
printf("*** test out creating an ACL ***\n");
|
|
||||||
|
|
||||||
printf("Test acl_init(ACL_MAX_ENTRIES+1)\n");
|
|
||||||
acl1 = acl_init(ACL_MAX_ENTRIES+1);
|
|
||||||
if (acl1 == NULL) {
|
|
||||||
print_err("acl_init(max+1)");
|
|
||||||
}
|
|
||||||
printf("Test acl_init(-1)\n");
|
|
||||||
acl1 = acl_init(-1);
|
|
||||||
if (acl1 == NULL) {
|
|
||||||
print_err("acl_init(-1)");
|
|
||||||
}
|
|
||||||
printf("Test acl_init(0)\n");
|
|
||||||
acl1 = acl_init(0);
|
|
||||||
if (acl1 == NULL) {
|
|
||||||
print_err("acl_init(0)");
|
|
||||||
}
|
|
||||||
|
|
||||||
printf("Test acl_create_entry(NULL, ...)\n");
|
|
||||||
if (acl_create_entry(NULL, &ace1) == -1) {
|
|
||||||
print_err("acl_create_entry(NULL,ace1)");
|
|
||||||
}
|
|
||||||
printf("Test acl_create_entry(..., NULL)\n");
|
|
||||||
if (acl_create_entry(&acl1, NULL) == -1) {
|
|
||||||
print_err("acl_create_entry(NULL,ace1)");
|
|
||||||
}
|
|
||||||
printf("Test acl_create_entry(acl1, ace1)\n");
|
|
||||||
acl1 = NULL;
|
|
||||||
if (acl_create_entry(&acl1, &ace1) == -1) {
|
|
||||||
print_err("acl_create_entry(*null,ace1)");
|
|
||||||
}
|
|
||||||
|
|
||||||
acl_free(acl1);
|
|
||||||
acl1 = acl_init(0);
|
|
||||||
for (i=0;i<=ACL_MAX_ENTRIES+1;i++) {
|
|
||||||
printf("%d: creating ace\n", i);
|
|
||||||
if (acl_create_entry(&acl1, &ace1) == -1) {
|
|
||||||
print_err("acl_create_entry");
|
|
||||||
}
|
|
||||||
dump_acl(acl1);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* ---------------------------------------------- */
|
|
||||||
printf("*** test out getting ACEs ***\n");
|
|
||||||
|
|
||||||
dump_acl_by_entry(acl1);
|
|
||||||
|
|
||||||
printf("dump empty ACL\n");
|
|
||||||
acl2 = acl_init(0);
|
|
||||||
if (acl2 == NULL) {
|
|
||||||
print_err("acl_init(0)");
|
|
||||||
}
|
|
||||||
dump_acl_by_entry(acl2);
|
|
||||||
|
|
||||||
printf("fill an ACL with known bogus values\n");
|
|
||||||
acl3 = create_filled_acl();
|
|
||||||
dump_acl_by_entry(acl3);
|
|
||||||
|
|
||||||
/* ---------------------------------------------- */
|
|
||||||
printf("*** test out ACL to text for empty ACL***\n");
|
|
||||||
{
|
|
||||||
char *text;
|
|
||||||
ssize_t len;
|
|
||||||
acl_t empty_acl = acl_init(0);
|
|
||||||
text = acl_to_text(empty_acl, NULL);
|
|
||||||
printf("acl_to_text(empty_acl,NULL) -> \"%s\"\n", text);
|
|
||||||
text = acl_to_text(empty_acl, &len);
|
|
||||||
printf("acl_to_text(empty_acl,NULL) -> \"%s\", len = %u\n", text, len);
|
|
||||||
text = acl_to_text(NULL, NULL);
|
|
||||||
printf("acl_to_text(NULL,NULL) -> \"%s\"\n", text==NULL?"NULL":text);
|
|
||||||
}
|
|
||||||
/* NOTE: Other tests will test out the text for ACLs with ACEs.
|
|
||||||
* So don't have to test it here.
|
|
||||||
* It is simplest to choose ids not in /etc/passwd /etc/group
|
|
||||||
* which is done already in a script.
|
|
||||||
*/
|
|
||||||
|
|
||||||
test_acl_get_qualifier();
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
#! /bin/bash
|
|
||||||
# FS QA Test No. 057
|
|
||||||
#
|
|
||||||
# Place holder for test 075. Test out the different acl_get semantics
|
|
||||||
#
|
|
||||||
#-----------------------------------------------------------------------
|
|
||||||
# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it would be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program; if not, write the Free Software Foundation,
|
|
||||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
#-----------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
|
|
||||||
seq=`basename $0`
|
|
||||||
seqres=$RESULT_DIR/$seq
|
|
||||||
echo "QA output created by $seq"
|
|
||||||
|
|
||||||
here=`pwd`
|
|
||||||
tmp=/tmp/$$
|
|
||||||
status=1 # failure is the default!
|
|
||||||
trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
|
|
||||||
|
|
||||||
# get standard environment, filters and checks
|
|
||||||
. ./common/rc
|
|
||||||
. ./common/filter
|
|
||||||
|
|
||||||
_notrun "Place holder for IRIX test 057"
|
|
||||||
|
|
||||||
# real QA test starts here
|
|
||||||
_supported_fs xfs
|
|
||||||
_supported_os IRIX
|
|
||||||
|
|
||||||
# success, all done
|
|
||||||
status=0
|
|
||||||
exit
|
|
||||||
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
QA output created by 057
|
|
||||||
-rwxr-x-w- 0 0 file1
|
|
||||||
|
|
||||||
access, default, irix-semantics
|
|
||||||
file1: access irix-empty
|
|
||||||
file1: default irix-empty
|
|
||||||
|
|
||||||
access, default, linux-semantics
|
|
||||||
file1: access u::rwx,g::r-x,o::-w-
|
|
||||||
file1: default linux-empty
|
|
||||||
|
|
||||||
access, fd, irix-semantics
|
|
||||||
file1: access irix-empty
|
|
||||||
|
|
||||||
access, fd, linux-semantics
|
|
||||||
file1: access u::rwx,g::r-x,o::-w-
|
|
||||||
|
|
||||||
file1 [u::rwx,g::rw-,o::---,u:id1:r-x,g:id1:r--,m::rwx]
|
|
||||||
-rwxrwx--- 0 0 file1
|
|
||||||
|
|
||||||
access, default, irix-semantics
|
|
||||||
file1: access u::rwx,g::rw-,o::---,u:id1:r-x,g:id1:r--,m::rwx
|
|
||||||
file1: default irix-empty
|
|
||||||
|
|
||||||
access, default, linux-semantics
|
|
||||||
file1: access u::rwx,g::rw-,o::---,u:id1:r-x,g:id1:r--,m::rwx
|
|
||||||
file1: default linux-empty
|
|
||||||
|
|
||||||
access, fd, irix-semantics
|
|
||||||
file1: access u::rwx,g::rw-,o::---,u:id1:r-x,g:id1:r--,m::rwx
|
|
||||||
|
|
||||||
access, fd, linux-semantics
|
|
||||||
file1: access u::rwx,g::rw-,o::---,u:id1:r-x,g:id1:r--,m::rwx
|
|
||||||
|
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
#! /bin/bash
|
|
||||||
# FS QA Test No. 058
|
|
||||||
#
|
|
||||||
# Place holder test 068. Test some ACL API functions.
|
|
||||||
#
|
|
||||||
#-----------------------------------------------------------------------
|
|
||||||
# Copyright (c) 2000-2002 Silicon Graphics, Inc. All Rights Reserved.
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or
|
|
||||||
# modify it under the terms of the GNU General Public License as
|
|
||||||
# published by the Free Software Foundation.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it would be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program; if not, write the Free Software Foundation,
|
|
||||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
||||||
#
|
|
||||||
#-----------------------------------------------------------------------
|
|
||||||
#
|
|
||||||
|
|
||||||
seq=`basename $0`
|
|
||||||
seqres=$RESULT_DIR/$seq
|
|
||||||
echo "QA output created by $seq"
|
|
||||||
|
|
||||||
here=`pwd`
|
|
||||||
tmp=/tmp/$$
|
|
||||||
status=1 # failure is the default!
|
|
||||||
trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15
|
|
||||||
|
|
||||||
# get standard environment, filters and checks
|
|
||||||
. ./common/rc
|
|
||||||
. ./common/filter
|
|
||||||
|
|
||||||
_notrun "Place holder for IRIX test 058"
|
|
||||||
|
|
||||||
# real QA test starts here
|
|
||||||
_supported_fs xfs
|
|
||||||
_supported_os IRIX
|
|
||||||
|
|
||||||
# success, all done
|
|
||||||
status=0
|
|
||||||
exit
|
|
||||||
@@ -1,243 +0,0 @@
|
|||||||
QA output created by 058
|
|
||||||
*** test out creating an ACL ***
|
|
||||||
Test acl_init(ACL_MAX_ENTRIES+1)
|
|
||||||
acl_test: acl_init(max+1): Invalid argument
|
|
||||||
Test acl_init(-1)
|
|
||||||
acl_test: acl_init(-1): Invalid argument
|
|
||||||
Test acl_init(0)
|
|
||||||
Test acl_create_entry(NULL, ...)
|
|
||||||
acl_test: acl_create_entry(NULL,ace1): Invalid argument
|
|
||||||
Test acl_create_entry(..., NULL)
|
|
||||||
acl_test: acl_create_entry(NULL,ace1): Invalid argument
|
|
||||||
Test acl_create_entry(acl1, ace1)
|
|
||||||
acl_test: acl_create_entry(*null,ace1): Invalid argument
|
|
||||||
0: creating ace
|
|
||||||
ACL[n=1]: 0: <tag:0,id:-1,perm:0>
|
|
||||||
1: creating ace
|
|
||||||
ACL[n=2]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0>
|
|
||||||
2: creating ace
|
|
||||||
ACL[n=3]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0>
|
|
||||||
3: creating ace
|
|
||||||
ACL[n=4]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0>
|
|
||||||
4: creating ace
|
|
||||||
ACL[n=5]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0>
|
|
||||||
5: creating ace
|
|
||||||
ACL[n=6]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0>
|
|
||||||
6: creating ace
|
|
||||||
ACL[n=7]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0>
|
|
||||||
7: creating ace
|
|
||||||
ACL[n=8]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0>
|
|
||||||
8: creating ace
|
|
||||||
ACL[n=9]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0>
|
|
||||||
9: creating ace
|
|
||||||
ACL[n=10]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0>
|
|
||||||
10: creating ace
|
|
||||||
ACL[n=11]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0>
|
|
||||||
11: creating ace
|
|
||||||
ACL[n=12]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0>
|
|
||||||
12: creating ace
|
|
||||||
ACL[n=13]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0>
|
|
||||||
13: creating ace
|
|
||||||
ACL[n=14]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0>
|
|
||||||
14: creating ace
|
|
||||||
ACL[n=15]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0>
|
|
||||||
15: creating ace
|
|
||||||
ACL[n=16]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0>
|
|
||||||
16: creating ace
|
|
||||||
ACL[n=17]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0>
|
|
||||||
17: creating ace
|
|
||||||
ACL[n=18]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0>
|
|
||||||
18: creating ace
|
|
||||||
ACL[n=19]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0>
|
|
||||||
19: creating ace
|
|
||||||
ACL[n=20]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0>
|
|
||||||
20: creating ace
|
|
||||||
ACL[n=21]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0> 20: <tag:0,id:-1,perm:0>
|
|
||||||
21: creating ace
|
|
||||||
ACL[n=22]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0> 20: <tag:0,id:-1,perm:0> 21: <tag:0,id:-1,perm:0>
|
|
||||||
22: creating ace
|
|
||||||
ACL[n=23]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0> 20: <tag:0,id:-1,perm:0> 21: <tag:0,id:-1,perm:0> 22: <tag:0,id:-1,perm:0>
|
|
||||||
23: creating ace
|
|
||||||
ACL[n=24]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0> 20: <tag:0,id:-1,perm:0> 21: <tag:0,id:-1,perm:0> 22: <tag:0,id:-1,perm:0> 23: <tag:0,id:-1,perm:0>
|
|
||||||
24: creating ace
|
|
||||||
ACL[n=25]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0> 20: <tag:0,id:-1,perm:0> 21: <tag:0,id:-1,perm:0> 22: <tag:0,id:-1,perm:0> 23: <tag:0,id:-1,perm:0> 24: <tag:0,id:-1,perm:0>
|
|
||||||
25: creating ace
|
|
||||||
acl_test: acl_create_entry: Cannot allocate memory
|
|
||||||
ACL[n=25]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0> 20: <tag:0,id:-1,perm:0> 21: <tag:0,id:-1,perm:0> 22: <tag:0,id:-1,perm:0> 23: <tag:0,id:-1,perm:0> 24: <tag:0,id:-1,perm:0>
|
|
||||||
26: creating ace
|
|
||||||
acl_test: acl_create_entry: Cannot allocate memory
|
|
||||||
ACL[n=25]: 0: <tag:0,id:-1,perm:0> 1: <tag:0,id:-1,perm:0> 2: <tag:0,id:-1,perm:0> 3: <tag:0,id:-1,perm:0> 4: <tag:0,id:-1,perm:0> 5: <tag:0,id:-1,perm:0> 6: <tag:0,id:-1,perm:0> 7: <tag:0,id:-1,perm:0> 8: <tag:0,id:-1,perm:0> 9: <tag:0,id:-1,perm:0> 10: <tag:0,id:-1,perm:0> 11: <tag:0,id:-1,perm:0> 12: <tag:0,id:-1,perm:0> 13: <tag:0,id:-1,perm:0> 14: <tag:0,id:-1,perm:0> 15: <tag:0,id:-1,perm:0> 16: <tag:0,id:-1,perm:0> 17: <tag:0,id:-1,perm:0> 18: <tag:0,id:-1,perm:0> 19: <tag:0,id:-1,perm:0> 20: <tag:0,id:-1,perm:0> 21: <tag:0,id:-1,perm:0> 22: <tag:0,id:-1,perm:0> 23: <tag:0,id:-1,perm:0> 24: <tag:0,id:-1,perm:0>
|
|
||||||
*** test out getting ACEs ***
|
|
||||||
Get 1st entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
1: <tag:0,id:-1,perm:0>
|
|
||||||
Get 2th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
2: <tag:0,id:-1,perm:0>
|
|
||||||
Get 3th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
3: <tag:0,id:-1,perm:0>
|
|
||||||
Get 4th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
4: <tag:0,id:-1,perm:0>
|
|
||||||
Get 5th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
5: <tag:0,id:-1,perm:0>
|
|
||||||
Get 6th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
6: <tag:0,id:-1,perm:0>
|
|
||||||
Get 7th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
7: <tag:0,id:-1,perm:0>
|
|
||||||
Get 8th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
8: <tag:0,id:-1,perm:0>
|
|
||||||
Get 9th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
9: <tag:0,id:-1,perm:0>
|
|
||||||
Get 10th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
10: <tag:0,id:-1,perm:0>
|
|
||||||
Get 11th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
11: <tag:0,id:-1,perm:0>
|
|
||||||
Get 12th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
12: <tag:0,id:-1,perm:0>
|
|
||||||
Get 13th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
13: <tag:0,id:-1,perm:0>
|
|
||||||
Get 14th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
14: <tag:0,id:-1,perm:0>
|
|
||||||
Get 15th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
15: <tag:0,id:-1,perm:0>
|
|
||||||
Get 16th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
16: <tag:0,id:-1,perm:0>
|
|
||||||
Get 17th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
17: <tag:0,id:-1,perm:0>
|
|
||||||
Get 18th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
18: <tag:0,id:-1,perm:0>
|
|
||||||
Get 19th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
19: <tag:0,id:-1,perm:0>
|
|
||||||
Get 20th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
20: <tag:0,id:-1,perm:0>
|
|
||||||
Get 21th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
21: <tag:0,id:-1,perm:0>
|
|
||||||
Get 22th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
22: <tag:0,id:-1,perm:0>
|
|
||||||
Get 23th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
23: <tag:0,id:-1,perm:0>
|
|
||||||
Get 24th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
24: <tag:0,id:-1,perm:0>
|
|
||||||
Get 25th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
25: <tag:0,id:-1,perm:0>
|
|
||||||
Get 26th entry on filled ACL
|
|
||||||
acl_get_entry -> 0
|
|
||||||
Get 27th entry on filled ACL
|
|
||||||
acl_get_entry -> 0
|
|
||||||
dump empty ACL
|
|
||||||
Get 1st entry on filled ACL
|
|
||||||
acl_get_entry -> 0
|
|
||||||
Get 2th entry on filled ACL
|
|
||||||
acl_get_entry -> 0
|
|
||||||
fill an ACL with known bogus values
|
|
||||||
Get 1st entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
1: <tag:0,id:1,perm:2>
|
|
||||||
Get 2th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
2: <tag:1,id:2,perm:3>
|
|
||||||
Get 3th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
3: <tag:2,id:3,perm:4>
|
|
||||||
Get 4th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
4: <tag:3,id:4,perm:5>
|
|
||||||
Get 5th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
5: <tag:4,id:5,perm:6>
|
|
||||||
Get 6th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
6: <tag:5,id:6,perm:7>
|
|
||||||
Get 7th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
7: <tag:6,id:7,perm:8>
|
|
||||||
Get 8th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
8: <tag:7,id:8,perm:9>
|
|
||||||
Get 9th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
9: <tag:8,id:9,perm:10>
|
|
||||||
Get 10th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
10: <tag:9,id:10,perm:11>
|
|
||||||
Get 11th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
11: <tag:10,id:11,perm:12>
|
|
||||||
Get 12th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
12: <tag:11,id:12,perm:13>
|
|
||||||
Get 13th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
13: <tag:12,id:13,perm:14>
|
|
||||||
Get 14th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
14: <tag:13,id:14,perm:15>
|
|
||||||
Get 15th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
15: <tag:14,id:15,perm:16>
|
|
||||||
Get 16th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
16: <tag:15,id:16,perm:17>
|
|
||||||
Get 17th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
17: <tag:16,id:17,perm:18>
|
|
||||||
Get 18th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
18: <tag:17,id:18,perm:19>
|
|
||||||
Get 19th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
19: <tag:18,id:19,perm:20>
|
|
||||||
Get 20th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
20: <tag:19,id:20,perm:21>
|
|
||||||
Get 21th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
21: <tag:20,id:21,perm:22>
|
|
||||||
Get 22th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
22: <tag:21,id:22,perm:23>
|
|
||||||
Get 23th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
23: <tag:22,id:23,perm:24>
|
|
||||||
Get 24th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
24: <tag:23,id:24,perm:25>
|
|
||||||
Get 25th entry on filled ACL
|
|
||||||
acl_get_entry -> 1
|
|
||||||
25: <tag:24,id:25,perm:26>
|
|
||||||
Get 26th entry on filled ACL
|
|
||||||
acl_get_entry -> 0
|
|
||||||
Get 27th entry on filled ACL
|
|
||||||
acl_get_entry -> 0
|
|
||||||
*** test out ACL to text for empty ACL***
|
|
||||||
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
|
|
||||||
@@ -54,8 +54,6 @@
|
|||||||
054 auto quick
|
054 auto quick
|
||||||
055 dump ioctl remote tape
|
055 dump ioctl remote tape
|
||||||
056 dump ioctl auto quick
|
056 dump ioctl auto quick
|
||||||
057 acl auto
|
|
||||||
058 acl auto
|
|
||||||
059 dump ioctl auto quick
|
059 dump ioctl auto quick
|
||||||
060 dump ioctl auto quick
|
060 dump ioctl auto quick
|
||||||
061 dump ioctl auto quick
|
061 dump ioctl auto quick
|
||||||
|
|||||||
Reference in New Issue
Block a user