[Piglit] [v6] Tests for EXT_image_dma_buf_import

Pohjolainen, Topi topi.pohjolainen at intel.com
Mon May 20 23:06:58 PDT 2013


On Tue, May 21, 2013 at 12:09:31AM +0200, Daniel Vetter wrote:
> On Thu, May 16, 2013 at 12:51:13PM +0300, Topi Pohjolainen wrote:
> > Here are some tests for the dma buffer importing. These are mostly
> > things specifically listed down in the spec itself regarding
> > attributes and their values. This version two adds three additional
> > tests for sampling packed RGB, but testing of more complex planar
> > (YUV) formats is left until one has the sampling support in place
> > provided by the image external extension.
> > 
> > I augmented the framework to provide platform independent interface
> > for creating and releasing the target buffers. I hope to re-use the
> > logic for the external image testing later on.
> > 
> > v2-v4:
> >    - clarifications on closing the buffers
> >    - added tests sampling RGB formatted buffers
> >    - check for EGL extensions, not for GL (added a utility for this)
> > 
> > v5:
> >    - split tests into individual commits
> >    - introduced common header for drm fourcc formats
> > 
> > v6:
> >    - various fixes according to review comments from Eric, Chad,
> >      Daniel and Ken
> >    - refactored dri2-authentication from Chad's revision of dma
> >      buffer support into its own patch. I had fixes for other
> >      review comments already in my version of the base patch.
> > 
> > 
> > Chad: Please check if you agree into conditionally including the
> >       authentication support. I'm fine having it as you proposed
> >       originally. I just couldn't get it working on my Ubuntu
> >       laptop, and not being too familiar with the mechanism in
> >       general I thought better getting stuff for review as I have
> >       revisioned the series heavily.
> > 
> > Eric,Chad,Daniel: In my system subsequent call of 'close()'
> >                   against the same file descriptor returns -1
> > 		  instead of EBADF. Hence I just check that the
> > 		  return value differs from zero.
> 
> libc convention is to set the return value to an unconditional -1 and set
> errno to the right (positive) error code. So you need to check for
> 
> 	ret = close(fd);
> 	assert(ret == -1 && errno == EBADF);

Thanks, I'll wait for feedback from others and fix it accordingly.

-Topi


More information about the Piglit mailing list