mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
9860712610
Explicitly specify the xattr namespace required for tests. This allows tests to be skipped correctly for filesystems that don't support all xattr namespaces. This changes all tests that require anything other than the "user" xattr namespace. When called without arguments as before, _require_attrs() still defaults to the "user" namespace, so those tests do not need to be changed. Signed-off-by: Frank van der Linden <fllinden@amazon.com> Reviewed-by: Eryu Guan <guaneryu@gmail.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
70 lines
1.5 KiB
Bash
Executable File
70 lines
1.5 KiB
Bash
Executable File
#! /bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (c) 2011 SGI. All Rights Reserved.
|
|
#
|
|
# FS QA Test No. 268
|
|
#
|
|
# Test xfsdump with multiple media files where a file ends
|
|
# at the end of the first media file (i.e., no file is split
|
|
# across media files).
|
|
#
|
|
seq=`basename $0`
|
|
seqres=$RESULT_DIR/$seq
|
|
echo "QA output created by $seq"
|
|
|
|
here=`pwd`
|
|
tmp=/tmp/$$
|
|
status=0 # success is the default!
|
|
trap "_cleanup; exit \$status" 0 1 2 3 15
|
|
|
|
_cleanup()
|
|
{
|
|
_cleanup_dump
|
|
cd /
|
|
rm -f $tmp.*
|
|
}
|
|
|
|
#
|
|
# create two 12 MiB files with extended attrs.
|
|
# xfsdump writes file data in "extent groups", currently 16 MiB in size. After
|
|
# writing an extent group or finishing a file, xfsdump will start a new media
|
|
# file if it is over the suggested size. A media file size of 8 MiB is used
|
|
# below, so after dumping a 12 MiB file xfsdump will start a new media file and
|
|
# no file will be split across a media file.
|
|
#
|
|
_create_files()
|
|
{
|
|
cat <<End-of-File >$tmp.config
|
|
# pathname size user group perm name value namespace
|
|
bigg1 12582912 $nobody $nobody 777 attr1 some_text1 root
|
|
bigg2 12582912 $nobody $nobody 777 attr2 some_text2 user
|
|
End-of-File
|
|
|
|
_wipe_fs
|
|
_do_create_dumpdir_fill
|
|
_stable_fs
|
|
}
|
|
|
|
# get standard environment, filters and checks
|
|
. ./common/rc
|
|
. ./common/dump
|
|
. ./common/attr
|
|
|
|
# real QA test starts here
|
|
_supported_fs xfs
|
|
_supported_os Linux
|
|
|
|
_require_tape $TAPE_DEV
|
|
_require_attrs trusted user
|
|
|
|
_create_files
|
|
_erase_hard
|
|
_do_dump -d 8
|
|
_do_restore
|
|
_ls_compare_sub
|
|
_diff_compare
|
|
_diff_compare_eas
|
|
|
|
# success, all done
|
|
exit
|