Add imlib2_test_load program

Just loads/unloads images given on command line.

Useful for loader testing.
This commit is contained in:
Kim Woelders 2018-05-04 19:15:39 +02:00
parent cc7c413655
commit cf2b8e7c3d
2 changed files with 55 additions and 0 deletions

View File

@ -12,11 +12,15 @@ endif
bin_PROGRAMS = \
imlib2_conv \
imlib2_test_load \
$(X_BASED_PROGS)
imlib2_conv_SOURCES = imlib2_conv.c
imlib2_conv_LDADD = $(top_builddir)/src/lib/libImlib2.la
imlib2_test_load_SOURCES = imlib2_test_load.c
imlib2_test_load_LDADD = $(top_builddir)/src/lib/libImlib2.la
imlib2_show_SOURCES = imlib2_show.c
imlib2_show_LDADD = $(top_builddir)/src/lib/libImlib2.la -lX11 -lm

View File

@ -0,0 +1,51 @@
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#ifndef X_DISPLAY_MISSING
#define X_DISPLAY_MISSING
#endif
#include <Imlib2.h>
#define PROG_NAME "imlib2_test_load"
static void
usage(int exit_status)
{
fprintf(exit_status ? stderr : stdout,
PROG_NAME ": Load images to test loaders.\n"
"Usage: \n " PROG_NAME " image ...\n");
exit(exit_status);
}
int
main(int argc, char **argv)
{
Imlib_Image im;
Imlib_Load_Error lerr;
if (argc <= 1)
usage(0);
for (;;)
{
argc--;
argv++;
if (argc <= 0)
break;
printf("Loading image: '%s'\n", argv[0]);
im = imlib_load_image_with_error_return(argv[0], &lerr);
if (!im)
{
fprintf(stderr, PROG_NAME ": Error %d loading image: %s\n", lerr,
argv[0]);
continue;
}
imlib_context_set_image(im);
imlib_free_image_and_decache();
}
return 0;
}