Blame tests/xbm/x10_basic_read.c
|
Packit |
ed3af9 |
/**
|
|
Packit |
ed3af9 |
* Test reading of an X10 style XBM file
|
|
Packit |
ed3af9 |
*
|
|
Packit |
ed3af9 |
* X10 style XBMs define a short[] instead of a char[] array. We're testing
|
|
Packit |
ed3af9 |
* that such files are read correctly, particularly regarding the line padding,
|
|
Packit |
ed3af9 |
* which is 2 bytes instead of 1, and the endianess.
|
|
Packit |
ed3af9 |
*/
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
#include "gd.h"
|
|
Packit |
ed3af9 |
#include "gdtest.h"
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
int main()
|
|
Packit |
ed3af9 |
{
|
|
Packit |
ed3af9 |
gdImagePtr im;
|
|
Packit |
ed3af9 |
FILE *fp;
|
|
Packit |
ed3af9 |
char *path;
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
fp = gdTestFileOpen2("xbm", "x10_basic_read.xbm");
|
|
Packit |
ed3af9 |
im = gdImageCreateFromXbm(fp);
|
|
Packit |
ed3af9 |
fclose(fp);
|
|
Packit |
ed3af9 |
gdTestAssert(im != NULL);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
path = gdTestFilePath2("xbm", "x10_basic_read_exp.png");
|
|
Packit |
ed3af9 |
gdAssertImageEqualsToFile(path, im);
|
|
Packit |
ed3af9 |
gdFree(path);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
gdImageDestroy(im);
|
|
Packit |
ed3af9 |
|
|
Packit |
ed3af9 |
return gdNumFailures();
|
|
Packit |
ed3af9 |
}
|