check: factor out get_sub_group_list() helper

This helper gets a list of tests that belong to a group
under a specific tests subdir.

Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Reviewed-by: Eryu Guan <eguan@redhat.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
This commit is contained in:
Amir Goldstein
2017-01-02 15:22:58 +02:00
committed by Eryu Guan
parent 5858c3eb39
commit d0ad5cc76a
+17 -6
View File
@@ -87,19 +87,30 @@ testlist options
exit 0
}
get_sub_group_list()
{
local d=$1
local grp=$2
test -s "$SRC_DIR/$d/group" || return 1
local grpl=$(sed -n < $SRC_DIR/$d/group \
-e 's/#.*//' \
-e 's/$/ /' \
-e "s;^\($VALID_TEST_NAME\).* $grp .*;$SRC_DIR/$d/\1;p")
echo $grpl
}
get_group_list()
{
grp=$1
local grp=$1
local grpl=""
for d in $SRC_GROUPS $FSTYP; do
if ! test -d "$SRC_DIR/$d" ; then
continue
fi
l=$(sed -n < $SRC_DIR/$d/group \
-e 's/#.*//' \
-e 's/$/ /' \
-e "s;^\($VALID_TEST_NAME\).* $grp .*;$SRC_DIR/$d/\1;p")
grpl="$grpl $l"
grpl="$grpl $(get_sub_group_list $d $grp)"
done
echo $grpl
}