embed munit into the project

This commit is contained in:
2026-10-06 22:36:39 +02:00
parent bcbd03269f
commit ce8b44f4e9
4 changed files with 157 additions and 0 deletions
+90
View File
@@ -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
};