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;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#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) {
 | 
			
		||||
    {
 | 
			
		||||
        uint64_t mem[128];
 | 
			
		||||
@ -158,6 +81,13 @@ static rt_result HashTableBasics(void) {
 | 
			
		||||
 * 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 void rt_fixture_teardown_fn(void);
 | 
			
		||||
 | 
			
		||||
@ -185,8 +115,7 @@ typedef struct {
 | 
			
		||||
/* X-Macro to create named fixtures */
 | 
			
		||||
 | 
			
		||||
/* Add more fixtures here*/
 | 
			
		||||
#define TEST_FIXTURE_LIST
 | 
			
		||||
// TEST_FIXTURE(render_list_fixture, SetupRenderListFixture, TeardownRenderListFixture)
 | 
			
		||||
#define TEST_FIXTURE_LIST TEST_FIXTURE(NullFixture, NullFixtureSetup, NullFixtureTeardown)
 | 
			
		||||
 | 
			
		||||
#define TEST_FIXTURE(n, setup_fn, teardown_fn)                                                     \
 | 
			
		||||
    rt_test_fixture n = {.name           = #n,                                                     \
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user