[Piglit] [PATCH] quick_shader: Do not exclude tests in sanity profile.

Rafael Antognolli rafael.antognolli at intel.com
Fri Oct 5 18:25:24 UTC 2018


On Fri, Oct 05, 2018 at 11:11:19AM -0700, Dylan Baker wrote:
> Does this change the set of tests in the profile? I think it will since we'll
> end up calling self.random.random() a different number of times.

That's the idea. Now a test always gets included if it's already in the
sanity profile. And self.random.random() won't be called for that test.

We currently only have one 'vs_in' test in the sanity profile, so this
change will only add potentially one new test to the quick_shader
profile.

On the other hand, checking if the test is in the sanity profile will be
done for every single 'vs_in' test now, so generating the list will be a
little slower.

> Quoting Rafael Antognolli (2018-10-03 10:51:28)
> > We randomly exclude 80% of the 'arb_vertex_attrib_64bit/execution/vs_in'
> > tests, but we want to keep at least the ones present in the sanity
> > profile. This makes the 'quick' and 'gpu' profiles a superset of the
> > 'sanity' profile.
> > ---
> >  tests/quick_shader.py | 3 +++
> >  1 file changed, 3 insertions(+)
> > 
> > diff --git a/tests/quick_shader.py b/tests/quick_shader.py
> > index f1bda6545..dd8853cde 100644
> > --- a/tests/quick_shader.py
> > +++ b/tests/quick_shader.py
> > @@ -26,6 +26,7 @@ import random
> >  
> >  from framework import grouptools
> >  from .shader import profile as _profile
> > +from .sanity import profile as _sanity
> >  
> >  __all__ = ['profile']
> >  
> > @@ -42,6 +43,8 @@ class FilterVsIn(object):
> >  
> >      def __call__(self, name, _):
> >          if 'vs_in' in grouptools.split(name):
> > +            if name in _sanity.test_list:
> > +                return True
> >              # 20%
> >              return self.random.random() <= .2
> >          return True
> > -- 
> > 2.17.1
> > 
> > _______________________________________________
> > Piglit mailing list
> > Piglit at lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/piglit




More information about the Piglit mailing list