fix(tests): Prevent compile error when no fixtures are defined.
All checks were successful
Ubuntu Cross to Win64 / Cross Compile with ming64 (1.4.0, ubuntu-latest) (push) Successful in 1m30s
All checks were successful
Ubuntu Cross to Win64 / Cross Compile with ming64 (1.4.0, ubuntu-latest) (push) Successful in 1m30s
This commit is contained in:
parent
ef69ceaf13
commit
9f94ac40ee
@ -41,83 +41,6 @@ static rt_result NegRelPtrTest(void) {
|
|||||||
return RT_SUCCESS;
|
return RT_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if 0
|
|
||||||
static rt_result SetupRenderListFixture(void) {
|
|
||||||
rt_result res = rtInitRuntime();
|
|
||||||
if (res != RT_SUCCESS)
|
|
||||||
return res;
|
|
||||||
|
|
||||||
rt_Renderer.s = "null";
|
|
||||||
|
|
||||||
rt_renderer_init_info info = {0};
|
|
||||||
rtInitGFX(&info);
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void TeardownRenderListFixture(void) {
|
|
||||||
rtShutdownGFX();
|
|
||||||
rtShutdownRuntime();
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Check render list interface */
|
|
||||||
static rt_result PushRenderList(void) {
|
|
||||||
typedef struct {
|
|
||||||
int a;
|
|
||||||
float b;
|
|
||||||
} dummy_type;
|
|
||||||
rt_render_object_type type = rtRegisterRenderObjectType(sizeof(dummy_type), "DummyType");
|
|
||||||
|
|
||||||
rt_create_render_list_result list_res = rtCreateRenderList(type, 43);
|
|
||||||
if (!list_res.ok) {
|
|
||||||
return RT_INVALID_VALUE;
|
|
||||||
}
|
|
||||||
rt_render_list list = list_res.list;
|
|
||||||
dummy_type dummy = {42, 21.f};
|
|
||||||
rtPushRenderListEntry(&list, &dummy);
|
|
||||||
|
|
||||||
dummy_type check = RT_GET_RENDER_LIST_ELEMENT(list, dummy_type, 0);
|
|
||||||
|
|
||||||
if (check.a != dummy.a || check.b != dummy.b)
|
|
||||||
return RT_INVALID_VALUE;
|
|
||||||
|
|
||||||
return RT_SUCCESS;
|
|
||||||
}
|
|
||||||
|
|
||||||
static rt_result PushLongRenderList(void) {
|
|
||||||
typedef struct {
|
|
||||||
float p[3];
|
|
||||||
float v[3];
|
|
||||||
} dummy_type;
|
|
||||||
rt_render_object_type type = rtRegisterRenderObjectType(sizeof(dummy_type), "DummyType");
|
|
||||||
|
|
||||||
rt_create_render_list_result list_res = rtCreateRenderList(type, 43);
|
|
||||||
if (!list_res.ok)
|
|
||||||
return RT_INVALID_VALUE;
|
|
||||||
rt_render_list list = list_res.list;
|
|
||||||
for (uint32_t i = 0; i < 512; ++i) {
|
|
||||||
dummy_type dummy;
|
|
||||||
for (int j = 0; j < 3; ++j)
|
|
||||||
dummy.v[j] = dummy.p[j] = (float)i;
|
|
||||||
rtPushRenderListEntry(&list, &dummy);
|
|
||||||
|
|
||||||
dummy_type check = RT_GET_RENDER_LIST_ELEMENT(list, dummy_type, i);
|
|
||||||
for (int j = 0; j < 3; ++j) {
|
|
||||||
if (check.p[j] != (float)i || check.v[j] != (float)i)
|
|
||||||
return RT_INVALID_VALUE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (uint32_t i = 0; i < 512; ++i) {
|
|
||||||
dummy_type check = RT_GET_RENDER_LIST_ELEMENT(list, dummy_type, i);
|
|
||||||
for (int j = 0; j < 3; ++j) {
|
|
||||||
if (check.p[j] != (float)i || check.v[j] != (float)i)
|
|
||||||
return RT_INVALID_VALUE;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return RT_SUCCESS;
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static rt_result HashTableBasics(void) {
|
static rt_result HashTableBasics(void) {
|
||||||
{
|
{
|
||||||
uint64_t mem[128];
|
uint64_t mem[128];
|
||||||
@ -158,6 +81,13 @@ static rt_result HashTableBasics(void) {
|
|||||||
* Run all the test cases, output if they passed or failed.
|
* Run all the test cases, output if they passed or failed.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/* A null fixture to prevent an empty array. */
|
||||||
|
static rt_result NullFixtureSetup(void) {
|
||||||
|
return RT_SUCCESS;
|
||||||
|
}
|
||||||
|
static void NullFixtureTeardown(void) {
|
||||||
|
}
|
||||||
|
|
||||||
typedef rt_result rt_fixture_setup_fn(void);
|
typedef rt_result rt_fixture_setup_fn(void);
|
||||||
typedef void rt_fixture_teardown_fn(void);
|
typedef void rt_fixture_teardown_fn(void);
|
||||||
|
|
||||||
@ -185,8 +115,7 @@ typedef struct {
|
|||||||
/* X-Macro to create named fixtures */
|
/* X-Macro to create named fixtures */
|
||||||
|
|
||||||
/* Add more fixtures here*/
|
/* Add more fixtures here*/
|
||||||
#define TEST_FIXTURE_LIST
|
#define TEST_FIXTURE_LIST TEST_FIXTURE(NullFixture, NullFixtureSetup, NullFixtureTeardown)
|
||||||
// TEST_FIXTURE(render_list_fixture, SetupRenderListFixture, TeardownRenderListFixture)
|
|
||||||
|
|
||||||
#define TEST_FIXTURE(n, setup_fn, teardown_fn) \
|
#define TEST_FIXTURE(n, setup_fn, teardown_fn) \
|
||||||
rt_test_fixture n = {.name = #n, \
|
rt_test_fixture n = {.name = #n, \
|
||||||
|
Loading…
Reference in New Issue
Block a user