90 lines
1.8 KiB
C
90 lines
1.8 KiB
C
#include <dangerzone/engine.h>
|
|
#include "internal/engine_internal.h"
|
|
|
|
#include "munit/munit.h"
|
|
|
|
static void*
|
|
test_setup(
|
|
const MunitParameter params[],
|
|
void* data
|
|
) {
|
|
(void)params;
|
|
(void)data;
|
|
|
|
internal_state = (engine_internal_state_t *)
|
|
malloc(sizeof(engine_internal_state_t));
|
|
munit_assert_not_null(internal_state);
|
|
|
|
internal_state->sdl_state = (engine_sdl_state_t *)
|
|
malloc(sizeof(engine_sdl_state_t));
|
|
munit_assert_not_null(internal_state->sdl_state);
|
|
|
|
internal_state->sdl_state->width = 500;
|
|
internal_state->sdl_state->height = 500;
|
|
strncpy(
|
|
internal_state->sdl_state->window_name, "Dangerzone",
|
|
WINDOW_NAME_MAX_LENGTH - 1
|
|
);
|
|
internal_state->sdl_state->window_name[WINDOW_NAME_MAX_LENGTH - 1] = '\0';
|
|
|
|
return internal_state;
|
|
}
|
|
|
|
static void
|
|
test_teardown(
|
|
void *fixture
|
|
) {
|
|
engine_internal_state_t *state = fixture;
|
|
|
|
if (state->sdl_state != NULL) {
|
|
free(state->sdl_state);
|
|
free(state);
|
|
}
|
|
|
|
internal_state = NULL;
|
|
}
|
|
|
|
static MunitResult
|
|
test_window_parameters(
|
|
const MunitParameter params[],
|
|
void* data
|
|
) {
|
|
(void)params;
|
|
|
|
engine_internal_state_t *state = data;
|
|
|
|
munit_assert_not_null(state);
|
|
munit_assert_not_null(state->sdl_state);
|
|
munit_assert_int(state->sdl_state->width, ==, 500);
|
|
munit_assert_int(state->sdl_state->height, ==, 500);
|
|
munit_assert_int(strcmp(state->sdl_state->window_name, "Dangerzone"), ==, 0);
|
|
|
|
return MUNIT_OK;
|
|
}
|
|
|
|
MunitTest tests[] = {
|
|
{
|
|
"/window-parameters",
|
|
test_window_parameters,
|
|
test_setup,
|
|
test_teardown,
|
|
MUNIT_TEST_OPTION_NONE,
|
|
NULL
|
|
},
|
|
{ // terminator
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
NULL,
|
|
MUNIT_TEST_OPTION_NONE,
|
|
NULL
|
|
}
|
|
};
|
|
|
|
const MunitSuite sdl_suite = {
|
|
"/sdl",
|
|
tests,
|
|
NULL,
|
|
1,
|
|
MUNIT_SUITE_OPTION_NONE
|
|
}; |