blob: 64130ce125a2c466182877547859afa308b3edfd (
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
41
42
43
44
45
|
/* $Id$ */
#include "gd.h"
#include <stdio.h>
#include <stdlib.h>
#include "gdtest.h"
#include <jpeglib.h>
#ifdef _MSC_VER
# define snprintf _snprintf
#endif
int main()
{
#if defined(JPEG_LIB_VERSION_MAJOR) && JPEG_LIB_VERSION_MAJOR >= 8
printf("skip, JPEG Major version too high (%i)\n", JPEG_LIB_VERSION_MAJOR);
return 0;
#else
gdImagePtr im;
FILE *fp;
char path[1024];
snprintf(path, sizeof(path)-1, "%s/jpeg/conv_test.jpeg", GDTEST_TOP_DIR);
fp = fopen(path, "rb");
if (!fp) {
gdTestErrorMsg("failed, cannot open file: %s\n", path);
return 1;
}
im = gdImageCreateFromJpeg(fp);
fclose(fp);
if (im == NULL) {
gdTestErrorMsg("gdImageCreateFromJpeg failed.\n");
return 1;
}
snprintf(path, sizeof(path), "%s/jpeg/conv_test_exp.png", GDTEST_TOP_DIR);
if (!gdAssertImageEqualsToFile(path, im)) {
gdTestErrorMsg("gdAssertImageEqualsToFile failed: <%s>.\n", path);
gdImageDestroy(im);
return 1;
}
return 0;
#endif
}
|