commit bf5ee0c1fce474a78500db63aca3cfd7ea08f83c
parent 3ca458e690c1bbf66f3f6384e0548f4b5598a642
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date: Wed, 28 Sep 2022 17:35:04 +0200
Fix API function missing argument test
Diffstat:
2 files changed, 33 insertions(+), 1 deletion(-)
diff --git a/src/scpr_mesh.c b/src/scpr_mesh.c
@@ -374,7 +374,7 @@ scpr_mesh_setup_indexed_vertices
size_t i;
res_T res = RES_OK;
- if(!mesh || !ntris || !get_indices || !nverts || !get_position) {
+ if(!mesh || !ntris || !get_indices || !nverts || !get_position || !data) {
res = RES_BAD_ARG;
goto error;
}
diff --git a/src/test_scpr_mesh.c b/src/test_scpr_mesh.c
@@ -71,6 +71,38 @@ main(int argc, char** argv)
ctx.ntris = ntris;
#define SETUP scpr_mesh_setup_indexed_vertices
+ CHK(SETUP(NULL, 0, NULL, 0, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, 0, NULL, 0, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, ntris, NULL, 0, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, ntris, NULL, 0, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, 0, get_ids, 0, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, 0, get_ids, 0, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, ntris, get_ids, 0, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, ntris, get_ids, 0, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, 0, NULL, nverts, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, 0, NULL, nverts, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, ntris, NULL, nverts, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, ntris, NULL, nverts, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, 0, get_ids, nverts, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, 0, get_ids, nverts, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, ntris, get_ids, nverts, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, ntris, get_ids, nverts, NULL, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, 0, NULL, 0, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, 0, NULL, 0, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, ntris, NULL, 0, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, ntris, NULL, 0, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, 0, get_ids, 0, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, 0, get_ids, 0, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, ntris, get_ids, 0, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, ntris, get_ids, 0, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, 0, NULL, nverts, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, 0, NULL, nverts, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, ntris, NULL, nverts, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, ntris, NULL, nverts, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, 0, get_ids, nverts, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, 0, get_ids, nverts, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(NULL, ntris, get_ids, nverts, get_pos, NULL) == RES_BAD_ARG);
+ CHK(SETUP(mesh, ntris, get_ids, nverts, get_pos, NULL) == RES_BAD_ARG);
CHK(SETUP(NULL, 0, NULL, 0, NULL, &ctx) == RES_BAD_ARG);
CHK(SETUP(mesh, 0, NULL, 0, NULL, &ctx) == RES_BAD_ARG);
CHK(SETUP(NULL, ntris, NULL, 0, NULL, &ctx) == RES_BAD_ARG);