@@ -140,14 +140,28 @@ def arg_filtered_tests(pav_cfg: "PavConfig", args: argparse.Namespace,
140
140
141
141
args .tests = ids
142
142
143
- if 'all' in args .tests :
144
- for arg , default in filters .TEST_FILTER_DEFAULTS .items ():
145
- if hasattr (args , arg ) and default != getattr (args , arg ):
146
- break
143
+ has_filter_defaults = False
144
+
145
+ for arg , default in filters .TEST_FILTER_DEFAULTS .items ():
146
+ if hasattr (args , arg ) and default != getattr (args , arg ):
147
+ has_filter_defaults = True
148
+ break
149
+
150
+ # "all" takes priority over everything else
151
+ if "all" in args .tests :
152
+ args .tests = ["all" ]
153
+ elif "last" in args .tests :
154
+ args .tests = ["last" ]
155
+ elif len (args .tests ) == 0 :
156
+ if has_filter_defaults or args .filter is not None :
157
+ args .tests = ["all" ]
147
158
else :
148
- output .fprint (verbose , "Using default search filters: The current system, user, and "
149
- "created less than 1 day ago." , color = output .CYAN )
150
- args .filter = make_filter_query ()
159
+ args .tests = ["last" ]
160
+
161
+ if "all" in args .tests and args .filter is not None and not has_filter_defaults :
162
+ output .fprint (verbose , "Using default search filters: The current system, user, and "
163
+ "created less than 1 day ago." , color = output .CYAN )
164
+ args .filter = make_filter_query ()
151
165
152
166
if args .filter is None :
153
167
filter_func = filters .const (True ) # Always return True
@@ -156,7 +170,7 @@ def arg_filtered_tests(pav_cfg: "PavConfig", args: argparse.Namespace,
156
170
157
171
order_func , order_asc = filters .get_sort_opts (sort_by , "TEST" )
158
172
159
- if ' all' in args .tests :
173
+ if " all" in args .tests :
160
174
tests = dir_db .SelectItems ([], [])
161
175
working_dirs = set (map (lambda cfg : cfg ['working_dir' ],
162
176
pav_cfg .configs .values ()))
@@ -177,9 +191,6 @@ def arg_filtered_tests(pav_cfg: "PavConfig", args: argparse.Namespace,
177
191
178
192
return tests
179
193
180
- if not args .tests :
181
- args .tests .append ('last' )
182
-
183
194
test_paths = test_list_to_paths (pav_cfg , args .tests , verbose )
184
195
185
196
return dir_db .select_from (
@@ -194,13 +205,15 @@ def arg_filtered_tests(pav_cfg: "PavConfig", args: argparse.Namespace,
194
205
195
206
196
207
def make_filter_query () -> str :
197
- template = 'user={} and created<{}'
208
+ """Construct the default filter query, which targets tests created
209
+ by the current user on the current system more recently than 1 day ago."""
210
+
211
+ template = 'user={} and created>1 day'
198
212
199
213
user = utils .get_login ()
200
- time = (dt .datetime .now () - dt .timedelta (days = 1 )).isoformat ()
201
214
sysname = sys_vars .get_vars (defer = True ).get ('sys_name' )
202
215
203
- fargs = [user , time ]
216
+ fargs = [user ]
204
217
205
218
if sysname is not None and len (sysname ) > 0 :
206
219
template += ' and sys_name={}'
0 commit comments