summaryrefslogtreecommitdiff
path: root/tests/tga/tga_read.c
blob: 310b72f4cb69aad5069b4ddecb512bc6a9b8bc38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/**
 * Basic test case for reading TGA files.
 */


#include "gd.h"
#include "gdtest.h"


static void assert_equals(char *exp, char *orig);


int main()
{
    assert_equals("tga_read_rgb.png", "tga_read_rgb.tga");
    assert_equals("tga_read_rgb.png", "tga_read_rgb_rle.tga");

    return gdNumFailures();
}


static void assert_equals(char *exp, char *orig)
{
    gdImagePtr im;
    FILE *fp;
    char *filename;

    fp = gdTestFileOpen2("tga", orig);
    gdTestAssertMsg(fp != NULL, "can't open %s", orig);

    im = gdImageCreateFromTga(fp);
    gdTestAssertMsg(im != NULL, "can't read %s", orig);
    fclose(fp);

    filename = gdTestFilePath2("tga", exp);
    gdAssertImageEqualsToFile(filename, im);
    gdFree(filename);

    gdImageDestroy(im);
}