[Piglit] [PATCH 3/3] framework: Exit if a filter removes all tests from a profile

Dylan Baker dylan at pnwbakers.com
Thu Apr 13 18:46:56 UTC 2017


Quoting Brian Paul (2017-04-12 13:04:59)
> On 04/12/2017 11:55 AM, Dylan Baker wrote:
> > It doesn't makes sense to run if a user has removed all tests from a
> > selected profile, and currently if all tests are removed, then an
> > assertion will be hit in the backend that isn't extremely clear about
> > what went wrong. This should be much easier to understand.
> >
> > Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
> > ---
> >   framework/profile.py | 7 +++++++
> >   1 file changed, 7 insertions(+)
> >
> > diff --git a/framework/profile.py b/framework/profile.py
> > index 4604367e1..ce0b24ce8 100644
> > --- a/framework/profile.py
> > +++ b/framework/profile.py
> > @@ -389,6 +389,13 @@ def run(profiles, logger, backend, concurrency):
> >       profiles = [(p, list(p.itertests())) for p in profiles]
> >       log = LogManager(logger, sum(len(l) for _, l in profiles))
> >
> > +    # check that after the filters are run there are actually tests to run
> > +    for p, l in profiles:
> > +        if not l:
> > +            raise exceptions.PiglitUserError(
> > +                'After running filters there are no tests in '
> > +                'profile "{}"'.format(p.name))
> 
> How about "no matching tests"?
> 
> Otherwise, works great.  Thanks for the fast work!
> 
> Reviewed-by: Brian Paul <brianp at vmware.com>
> Tested-by: Brian Paul <brianp at vmware.com>
> 

Thanks! These are pushed to master

> > +
> >       def test(name, test, profile, this_pool=None):
> >           """Function to call test.execute from map"""
> >           with backend.write_test(name) as w:
> >
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: signature
URL: <https://lists.freedesktop.org/archives/piglit/attachments/20170413/c8508146/attachment.sig>


More information about the Piglit mailing list