@@ -3033,7 +3033,8 @@ def tests(
3033
3033
unique : bool = True ,
3034
3034
links : Optional [list ['LinkNeedle' ]] = None ,
3035
3035
excludes : Optional [list [str ]] = None ,
3036
- apply_command_line : bool = True
3036
+ apply_command_line : bool = True ,
3037
+ sort : bool = True
3037
3038
) -> list [Test ]:
3038
3039
""" Search available tests """
3039
3040
# Handle defaults, apply possible command line options
@@ -3076,8 +3077,8 @@ def name_filter(nodes: Iterable[fmf.Tree]) -> list[fmf.Tree]:
3076
3077
3077
3078
if Test ._opt ('source' ):
3078
3079
tests = [
3079
- Test (node = test , logger = self ._logger .descend ()) for test in self . tree . prune (
3080
- keys = keys , sources = cmd_line_names )]
3080
+ Test (node = test , logger = self ._logger .descend ())
3081
+ for test in self . tree . prune ( keys = keys , sources = cmd_line_names , sort = sort )]
3081
3082
3082
3083
elif not unique and names :
3083
3084
# First let's build the list of test objects based on keys & names.
@@ -3092,7 +3093,9 @@ def name_filter(nodes: Iterable[fmf.Tree]) -> list[fmf.Tree]:
3092
3093
logger = logger .descend (
3093
3094
logger_name = test .get ('name' , None )
3094
3095
) # .apply_verbosity_options(**self._options),
3095
- ) for test in name_filter (self .tree .prune (keys = keys , names = [name ]))]
3096
+ ) for test in name_filter (
3097
+ self .tree .prune (keys = keys , names = [name ], sort = sort ))
3098
+ ]
3096
3099
tests .extend (sorted (selected_tests , key = lambda test : test .order ))
3097
3100
# Otherwise just perform a regular key/name filtering
3098
3101
else :
@@ -3103,7 +3106,8 @@ def name_filter(nodes: Iterable[fmf.Tree]) -> list[fmf.Tree]:
3103
3106
logger = logger .descend (
3104
3107
logger_name = test .get ('name' , None )
3105
3108
) # .apply_verbosity_options(**self._options),
3106
- ) for test in name_filter (self .tree .prune (keys = keys , names = names ))]
3109
+ ) for test in name_filter (
3110
+ self .tree .prune (keys = keys , names = names , sort = sort ))]
3107
3111
tests = sorted (selected_tests , key = lambda test : test .order )
3108
3112
3109
3113
# Apply filters & conditions
0 commit comments