Blame tests/bmp/bug00276.c
|
Packit Service |
df60bb |
/* See <https://github.com/libgd/libgd/issues/276> */
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
#include "gd.h"
|
|
Packit Service |
df60bb |
#include "gdtest.h"
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
int main()
|
|
Packit Service |
df60bb |
{
|
|
Packit Service |
df60bb |
gdImagePtr im_orig, im_saved;
|
|
Packit Service |
df60bb |
int white;
|
|
Packit Service |
df60bb |
void *data;
|
|
Packit Service |
df60bb |
int size;
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
/* create an image */
|
|
Packit Service |
df60bb |
im_orig = gdImageCreate(10, 10);
|
|
Packit Service |
df60bb |
gdImageColorAllocate(im_orig, 0, 0, 0);
|
|
Packit Service |
df60bb |
white = gdImageColorAllocate(im_orig, 255, 255, 255);
|
|
Packit Service |
df60bb |
gdImageLine(im_orig, 0,0, 9,9, white);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
/* save the image, re-read it and compare it with the original */
|
|
Packit Service |
df60bb |
data = gdImageBmpPtr(im_orig, &size, 1);
|
|
Packit Service |
df60bb |
im_saved = gdImageCreateFromBmpPtr(size, data);
|
|
Packit Service |
df60bb |
gdTestAssert(im_saved != NULL);
|
|
Packit Service |
df60bb |
gdAssertImageEquals(im_orig, im_saved);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
/* clean up */
|
|
Packit Service |
df60bb |
gdImageDestroy(im_orig);
|
|
Packit Service |
df60bb |
gdImageDestroy(im_saved);
|
|
Packit Service |
df60bb |
|
|
Packit Service |
df60bb |
return gdNumFailures();
|
|
Packit Service |
df60bb |
}
|