embed munit into the project
This commit is contained in:
@@ -0,0 +1,90 @@
|
||||
#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
|
||||
};
|
||||
Reference in New Issue
Block a user