[Piglit] [PATCH 2/2] egl: Add sanity test for EGL_EXT_device_enumeration
Adam Jackson
ajax at redhat.com
Thu Jul 21 21:51:12 UTC 2016
On Thu, 2016-07-21 at 12:50 -0700, Eric Anholt wrote:
> Adam Jackson <ajax at redhat.com> writes:
> > g(['egl_ext_device_query'], 'conformance')
> >
> > with profile.group_manager(
> > + PiglitGLTest,
> > + grouptools.join('spec', 'egl_ext_device_enumeration'),
> > + exclude_platforms=['glx']) as g:
> > + g(['egl_ext_device_enumeration'], 'conformance')
> > +
>
> Maybe sort above ext_device_query? (are we sorting?)
I have no idea, I just copied some boilerplate here. If there's a sort
order at all then _query should come before _enumerate since the latter
depends on the former.
> > + memset(devs, 0, sizeof devs);
> > + if (queryDevices(numdevs, devs, &numdevs) == EGL_FALSE) {
> > + printf("Failed to enumerate devices\n");
> > + piglit_report_result(PIGLIT_FAIL);
> > + }
>
> I think you want ARRAY_SIZE(devs) as the first arg.
I don't think I do? Especially...
> I'd like, after the call, to iterate over numdevs and make sure that
> they're not still NULL. This seems like too little of a touch-test
> without that.
... if I do this, I should also check that devs slots beyond what I
asked for aren't touched.
> Possible additional tests:
>
> - queryDevices(0, devs, &numdevs) throws EGL_BAD_PARAMETER.
> - queryDevices(-1, devs, &numdevs) throws EGL_BAD_PARAMETER.
> - queryDevices(ARRAY_SIZE(devs), devs, NULL) throws EGL_BAD_PARAMETER.
Indeed. Will update these two and re-send, thanks for the review.
- ajax
More information about the Piglit
mailing list