mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
check: add exclude sections CLI parameter
When we have a config file with multiple sections, we might want to exclude certain config sections from running. Rather than specifying all the section we want to run, add a "-S <section>" option to build up a list of sections to exclude. This is useful if a given section config is known to cause a fatal failure,but you still want to run all the other config sections. Also add support to the setup program that emits the currently configured setup for each section in the config file. Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Eryu Guan <eguan@redhat.com> Signed-off-by: Dave Chinner <david@fromorbit.com>
This commit is contained in:
committed by
Dave Chinner
parent
1e7a824ef9
commit
bfffaa2807
@@ -73,6 +73,7 @@ check options
|
||||
-d dump test output to stdout
|
||||
--large-fs optimise scratch device for large filesystems
|
||||
-s section run only specified section from config file
|
||||
-S section exclude the specified section from the config file
|
||||
|
||||
testlist options
|
||||
-g group[,group...] include tests from these groups
|
||||
@@ -228,6 +229,7 @@ while [ $# -gt 0 ]; do
|
||||
fi
|
||||
;;
|
||||
-s) RUN_SECTION="$RUN_SECTION $2"; shift ;;
|
||||
-S) EXCLUDE_SECTION="$EXCLUDE_SECTION $2"; shift ;;
|
||||
-l) diff="diff" ;;
|
||||
-udiff) diff="$diff -u" ;;
|
||||
|
||||
@@ -429,6 +431,20 @@ for section in $HOST_OPTIONS_SECTIONS; do
|
||||
fi
|
||||
fi
|
||||
|
||||
# Did this section get excluded?
|
||||
if [ ! -z "$EXCLUDE_SECTION" ]; then
|
||||
skip=false
|
||||
for s in $EXCLUDE_SECTION; do
|
||||
if [ $section == $s ]; then
|
||||
skip=true
|
||||
break;
|
||||
fi
|
||||
done
|
||||
if $skip; then
|
||||
continue
|
||||
fi
|
||||
fi
|
||||
|
||||
mkdir -p $RESULT_BASE
|
||||
if [ ! -d $RESULT_BASE ]; then
|
||||
echo "failed to create results directory $RESULT_BASE"
|
||||
|
||||
@@ -20,7 +20,8 @@ usage()
|
||||
|
||||
echo "Usage: $0 [options]"'
|
||||
|
||||
-s section run only specified section(s) from config file
|
||||
-s section run only specified section(s) from config file
|
||||
-S section exclude the specified section from the config file
|
||||
'
|
||||
exit 0
|
||||
}
|
||||
@@ -29,6 +30,7 @@ while [ $# -gt 0 ]; do
|
||||
case "$1" in
|
||||
-\? | -h | --help) usage ;;
|
||||
-s) RUN_SECTION="$RUN_SECTION $2"; shift ;;
|
||||
-S) EXCLUDE_SECTION="$EXCLUDE_SECTION $2"; shift ;;
|
||||
*) usage ;;
|
||||
esac
|
||||
shift
|
||||
@@ -59,6 +61,20 @@ for section in $HOST_OPTIONS_SECTIONS; do
|
||||
fi
|
||||
fi
|
||||
|
||||
# Did this section get excluded?
|
||||
if [ ! -z "$EXCLUDE_SECTION" ]; then
|
||||
skip=false
|
||||
for s in $EXCLUDE_SECTION; do
|
||||
if [ $section == $s ]; then
|
||||
skip=true
|
||||
break;
|
||||
fi
|
||||
done
|
||||
if $skip; then
|
||||
continue
|
||||
fi
|
||||
fi
|
||||
|
||||
[ "$USE_EXTERNAL" = yes ] || USE_EXTERNAL=no
|
||||
[ "$USE_LBD_PATCH" = yes ] || USE_LBD_PATCH=no
|
||||
[ "$LARGE_SCRATCH_DEV" = yes ] || LARGE_SCRATCH_DEV=no
|
||||
|
||||
Reference in New Issue
Block a user