[Piglit] [PATCH] framework/run.py: allow additional excluded tests on resume
Mason, Michael W
michael.w.mason at intel.com
Tue May 19 09:45:59 PDT 2015
> -----Original Message-----
> From: Dylan Baker [mailto:baker.dylan.c at gmail.com]
> Sent: Tuesday, May 19, 2015 9:42 AM
> To: Daniel Vetter
> Cc: Mason, Michael W; piglit at lists.freedesktop.org
> Subject: Re: [Piglit] [PATCH] framework/run.py: allow additional excluded tests on resume
>
> On Tue, May 19, 2015 at 12:06:54PM +0200, Daniel Vetter wrote:
> > On Mon, May 18, 2015 at 05:12:17PM -0700, Dylan Baker wrote:
> > > I'm not sure this is a good idea,
> > >
> > > Ken Graunke and I talked this to death when I did the refactor that
> > > split the run and resume code into separate paths, and we agreed
> > > that changing the tests during a resume would make it impossible to
> > > reproduce a run, since the regex you pass might exclude tests that
> > > have already completed.
> > >
> > > That said, I'm opened to being convinced it is a good idea.
> >
> > With your patches to mark a test as incomplete, should we instead just
> > have an option on resume to mark all incomplete tests as failed and
> > not try to restart them? Or is that already what happens (tbh I
> > haven't tried).
> > -Daniel
>
> Currently they're always retried. It seems reasonable to me to either change the behavior or add a switch to change the
> behavior to either mark them as failed or just leave them as incomplete.
How about something like this instead of my original patch? I think we should preserve the fact that some tests didn't complete. I'll submit this in a separate email if you all agree.
--- a/framework/programs/run.py
+++ b/framework/programs/run.py
@@ -313,6 +313,9 @@ def resume(input_):
type=argparse.FileType("r"),
help="Optionally specify a piglit config file to use. "
"Default is piglit.conf")
+ parser.add_argument("-n", "--no-retry", dest='no_retry',
+ action='store_true',
+ help="Do not retry incomplete tests")
args = parser.parse_args(input_)
_disable_windows_exception_messages()
@@ -342,7 +345,7 @@ def resume(input_):
# Don't re-run tests that have already completed, incomplete status tests
# have obviously not completed.
for name, result in results.tests.iteritems():
- if result['result'] != 'incomplete':
+ if result['result'] != 'incomplete' or args.no_retry:
opts.exclude_tests.add(name)
>
> [snip]
More information about the Piglit
mailing list