4 FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
7 #include <ipxe/refcnt.h>
8 #include <ipxe/image.h>
11 /** A pixel buffer test */
12 struct pixel_buffer_test {
14 struct image_type *type;
19 /** Length of pixel data */
28 * Define a pixel buffer test
31 * @v _type Test image file type
32 * @v _file Test image file data
33 * @v _width Expected pixel buffer width
34 * @v _height Expected pixel buffer height
35 * @v _data Expected pixel buffer data
36 * @ret test Pixel buffer test
38 #define PIX( _name, _type, _file, _width, _height, _data ) \
39 static const char _name ## __file[] = _file; \
40 static const uint32_t _name ## __data[] = _data; \
41 static struct image _name ## __image = { \
42 .refcnt = REF_INIT ( ref_no_free ), \
44 .data = ( userptr_t ) ( _name ## __file ), \
45 .len = sizeof ( _name ## __file ), \
47 static struct pixel_buffer_test _name = { \
49 .image = & _name ## __image, \
50 .data = _name ## __data, \
51 .len = sizeof ( _name ## __data ), \
56 extern void pixbuf_okx ( struct pixel_buffer_test *test, const char *file,
60 * Report pixel buffer test result
62 * @v test Pixel buffer test
64 #define pixbuf_ok( test ) pixbuf_okx ( test, __FILE__, __LINE__ )
66 #endif /* _PIXBUF_TEST_H */