85 lines
1.6 KiB
C++
85 lines
1.6 KiB
C++
#include <gtest/gtest.h>
|
|
|
|
#include "config.h"
|
|
#include "test.h"
|
|
|
|
int debug = 0;
|
|
static bool ttyout = false;
|
|
|
|
int
|
|
main(int argc, char **argv)
|
|
{
|
|
const char *s;
|
|
|
|
ttyout = isatty(STDOUT_FILENO);
|
|
|
|
::testing::InitGoogleTest(&argc, argv);
|
|
|
|
for (argc--, argv++; argc > 0; argc--, argv++)
|
|
{
|
|
s = argv[0];
|
|
if (*s++ != '-')
|
|
break;
|
|
again:
|
|
switch (*s++)
|
|
{
|
|
case 'd':
|
|
debug++;
|
|
goto again;
|
|
}
|
|
}
|
|
|
|
// Required by some tests
|
|
mkdir(IMG_GEN, 0755);
|
|
|
|
return RUN_ALL_TESTS();
|
|
}
|
|
|
|
#define COL_RST "\x1B[0m"
|
|
#define COL_RED "\x1B[31m"
|
|
#define COL_GRN "\x1B[32m"
|
|
#define COL_YEL "\x1B[33m"
|
|
#define COL_BLU "\x1B[34m"
|
|
#define COL_MAG "\x1B[35m"
|
|
#define COL_CYN "\x1B[36m"
|
|
#define COL_WHT "\x1B[37m"
|
|
|
|
#include <stdarg.h>
|
|
void
|
|
pr_info(const char *fmt, ...)
|
|
{
|
|
char fmtx[1024];
|
|
va_list args;
|
|
|
|
va_start(args, fmt);
|
|
|
|
if (ttyout)
|
|
snprintf(fmtx, sizeof(fmtx), COL_YEL "[ ] - %s%s\n",
|
|
fmt, COL_RST);
|
|
else
|
|
snprintf(fmtx, sizeof(fmtx), "[ ] - %s\n", fmt);
|
|
fmt = fmtx;
|
|
|
|
vprintf(fmt, args);
|
|
|
|
va_end(args);
|
|
}
|
|
|
|
#include <Imlib2.h>
|
|
#include <zlib.h>
|
|
|
|
unsigned int
|
|
image_get_crc32(Imlib_Image im)
|
|
{
|
|
const unsigned char *data;
|
|
unsigned int crc, w, h;
|
|
|
|
imlib_context_set_image(im);
|
|
w = imlib_image_get_width();
|
|
h = imlib_image_get_height();
|
|
data = (const unsigned char *)imlib_image_get_data_for_reading_only();
|
|
crc = crc32(0, data, w * h * sizeof(uint32_t));
|
|
|
|
return crc;
|
|
}
|