GrafX2 2.9.3227
The ultimate 256-color painting program
|
Unit tests for picture format loaders/savers. More...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include "../global.h"
#include "../fileformats.h"
#include "../gfx2log.h"
#include "../gfx2mem.h"
#include "tests.h"
Macros | |
#define | Load_ACBM Load_IFF |
#define | Load_LBM Load_IFF |
#define | Load_PBM Load_IFF |
#define | Save_LBM Save_IFF |
#define | Save_PBM Save_IFF |
#define | FLAG_16C 1 |
#define | FLAG_CPCO 2 |
#define | FLAG_C64 4 |
#define | TESTFMTF(fmt, sample, flags) { FORMAT_ ## fmt, # fmt, Test_ ## fmt, Load_ ## fmt, Save_ ## fmt, flags, sample }, |
#define | TESTFMT(fmt, sample) TESTFMTF(fmt, sample, 0) |
#define | TESTFMTL(fmt, sample) { FORMAT_ ## fmt, # fmt, Test_ ## fmt, Load_ ## fmt, NULL, 0, sample }, |
Functions | |
static void | context_set_file_path (T_IO_Context *context, const char *filepath) |
Set the context File_directory and File_name. More... | |
int | Test_Formats (char *errmsg) |
test the Test_* functions More... | |
int | Test_Load (char *errmsg) |
test the Load_* functions More... | |
int | Test_Save (char *errmsg) |
Test the Save_* functions. More... | |
int | Test_C64_Formats (char *errmsg) |
Variables | |
struct { | |
enum FILE_FORMATS format | |
const char * name | |
Func_IO_Test Test | |
Func_IO Load | |
Func_IO Save | |
int flags | |
const char * sample | |
} | formats [] |
Unit tests for picture format loaders/savers.
#define Load_ACBM Load_IFF |
#define Load_LBM Load_IFF |
#define Load_PBM Load_IFF |
#define Save_LBM Save_IFF |
#define Save_PBM Save_IFF |
#define FLAG_16C 1 |
#define FLAG_CPCO 2 |
#define FLAG_C64 4 |
#define TESTFMTF | ( | fmt, | |
sample, | |||
flags | |||
) | { FORMAT_ ## fmt, # fmt, Test_ ## fmt, Load_ ## fmt, Save_ ## fmt, flags, sample }, |
#define TESTFMTL | ( | fmt, | |
sample | |||
) | { FORMAT_ ## fmt, # fmt, Test_ ## fmt, Load_ ## fmt, NULL, 0, sample }, |
|
static |
Set the context File_directory and File_name.
References T_IO_Context::File_directory, T_IO_Context::File_name, GFX2_malloc, and NULL.
Referenced by Test_C64_Formats(), Test_Formats(), Test_Load(), and Test_Save().
int Test_Formats | ( | char * | errmsg | ) |
test the Test_* functions
References context_set_file_path(), ERRMSG_LENGTH, T_IO_Context::File_directory, File_error, T_IO_Context::File_name, format, FORMAT_HGR, FORMAT_SCR, formats, GFX2_DEBUG, GFX2_Log(), name, NULL, and sample.
int Test_Load | ( | char * | errmsg | ) |
test the Load_* functions
References context_set_file_path(), CONTEXT_SURFACE, ERRMSG_LENGTH, T_IO_Context::File_directory, File_error, T_IO_Context::File_name, formats, Free_GFX2_Surface(), GFX2_DEBUG, GFX2_Log(), T_GFX2_Surface::h, name, NULL, sample, T_IO_Context::Surface, T_IO_Context::Type, and T_GFX2_Surface::w.
int Test_Save | ( | char * | errmsg | ) |
Test the Save_* functions.
References context_set_file_path(), CONTEXT_SURFACE, ERRMSG_LENGTH, T_IO_Context::File_directory, File_error, T_IO_Context::File_name, FLAG_16C, FLAG_C64, FLAG_CPCO, flags, T_IO_Context::Format, format, FORMAT_GOS, FORMAT_SCR, formats, Free_GFX2_Surface(), GFX2_DEBUG, GFX2_ERROR, GFX2_Log(), GFX2_LogHexDump(), T_GFX2_Surface::h, T_IO_Context::Height, Load_GIF(), Load_GOS(), Load_PKM(), name, T_IO_Context::Nb_layers, NULL, T_GFX2_Surface::palette, T_IO_Context::Palette, T_IO_Context::Pitch, PIXEL_SIMPLE, PIXEL_WIDE, T_GFX2_Surface::pixels, T_IO_Context::Ratio, Save, T_IO_Context::Surface, T_IO_Context::Target_address, tmpdir, T_IO_Context::Type, T_GFX2_Surface::w, and T_IO_Context::Width.
int Test_C64_Formats | ( | char * | errmsg | ) |
References context_set_file_path(), CONTEXT_SURFACE, ERRMSG_LENGTH, T_IO_Context::File_directory, File_error, T_IO_Context::File_name, FLAG_C64, flags, T_IO_Context::Format, formats, Free_GFX2_Surface(), GFX2_DEBUG, GFX2_Log(), T_GFX2_Surface::h, T_IO_Context::Height, Load_C64(), name, T_IO_Context::Nb_layers, NULL, T_GFX2_Surface::palette, T_IO_Context::Palette, T_IO_Context::Pitch, PIXEL_SIMPLE, PIXEL_WIDE, T_GFX2_Surface::pixels, T_IO_Context::Ratio, Save, T_IO_Context::Surface, T_IO_Context::Target_address, tmpdir, T_IO_Context::Type, T_GFX2_Surface::w, and T_IO_Context::Width.
enum FILE_FORMATS format |
const char* name |
Referenced by Add_font(), read_file_system_list(), Test_C64_Formats(), Test_Formats(), Test_Load(), and Test_Save().
Func_IO_Test Test |
Func_IO Load |
Referenced by Button_Load_or_Save().
Func_IO Save |
Referenced by Button_Load_or_Save(), Test_C64_Formats(), and Test_Save().
int flags |
Referenced by Load_BMP_Pixels(), Load_GIF(), Load_IFF(), PNG_read_unknown_chunk(), Save_GIF(), Save_IFF(), Save_PNG_Sub(), Test_C64_Formats(), and Test_Save().
const char* sample |
Referenced by Test_Formats(), and Test_Load().
const struct { ... } formats[] |
Referenced by Test_C64_Formats(), Test_Formats(), Test_Load(), and Test_Save().