Blame tests/tga/tga_read.c

Packit Service df60bb
/**
Packit Service df60bb
 * Basic test case for reading TGA files.
Packit Service df60bb
 */
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
static void assert_equals(char *exp, char *orig);
Packit Service df60bb
Packit Service df60bb
Packit Service df60bb
int main()
Packit Service df60bb
{
Packit Service df60bb
    assert_equals("tga_read_rgb.png", "tga_read_rgb.tga");
Packit Service df60bb
    assert_equals("tga_read_rgb.png", "tga_read_rgb_rle.tga");
Packit Service df60bb
Packit Service df60bb
    return gdNumFailures();
Packit Service df60bb
}
Packit Service df60bb
Packit Service df60bb
Packit Service df60bb
static void assert_equals(char *exp, char *orig)
Packit Service df60bb
{
Packit Service df60bb
    gdImagePtr im;
Packit Service df60bb
    FILE *fp;
Packit Service df60bb
    char *filename;
Packit Service df60bb
Packit Service df60bb
    fp = gdTestFileOpen2("tga", orig);
Packit Service df60bb
    gdTestAssertMsg(fp != NULL, "can't open %s", orig);
Packit Service df60bb
Packit Service df60bb
    im = gdImageCreateFromTga(fp);
Packit Service df60bb
    gdTestAssertMsg(im != NULL, "can't read %s", orig);
Packit Service df60bb
    fclose(fp);
Packit Service df60bb
Packit Service df60bb
    filename = gdTestFilePath2("tga", exp);
Packit Service df60bb
    gdAssertImageEqualsToFile(filename, im);
Packit Service df60bb
    gdFree(filename);
Packit Service df60bb
Packit Service df60bb
    gdImageDestroy(im);
Packit Service df60bb
}