star-cpr

Clip 2D meshes with 2D polygons
git clone git://git.meso-star.fr/star-cpr.git
Log | Files | Refs | README | LICENSE

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:
Msrc/scpr_mesh.c | 2+-
Msrc/test_scpr_mesh.c | 32++++++++++++++++++++++++++++++++
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);