star-enclosures-3d

Extract enclosures from 3D geometry
git clone git://git.meso-star.fr/star-enclosures-3d.git
Log | Files | Refs | README | LICENSE

commit 5a5979a2af7f2b62e82a7f33439ac48d486f6320
parent 69aa9c39de08716202c9211a34ecf888c9f4a9f9
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date:   Fri, 24 Jan 2020 16:41:01 +0100

Make dumping result in files optional in tests

Diffstat:
Msrc/test_senc_cube_on_cube.c | 10++++++----
Msrc/test_senc_enclosure.c | 2++
Msrc/test_senc_inconsistant_cube.c | 3+++
3 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/src/test_senc_cube_on_cube.c b/src/test_senc_cube_on_cube.c @@ -169,10 +169,10 @@ main(int argc, char** argv) CHK(count == 4); OK(senc_scene_get_vertices_count(scn, &count)); - CHK(count == 20); + CHK(count == cube_on_cube_vertices_count); OK(senc_scene_get_triangles_count(scn, &count)); - CHK(count == 34); + CHK(count == cube_on_cube_triangles_count); OK(senc_scene_get_enclosure_count(scn, &count)); CHK(count == 4); @@ -180,8 +180,7 @@ main(int argc, char** argv) struct senc_enclosure* enclosure; struct senc_enclosure_header header; unsigned m; - char name[128]; - snprintf(name, sizeof(name), "test_cube_on_cube_%u.obj", e); + char name[128]; (void)name; OK(senc_scene_get_enclosure(scn, e, &enclosure)); OK(senc_enclosure_get_header(enclosure, &header)); CHK(header.enclosed_media_count == 1); @@ -190,7 +189,10 @@ main(int argc, char** argv) else if(header.triangle_count == 12) ASSERT(m == 0); /* Internal */ else ASSERT(m == 1); /* In between */ OK(senc_enclosure_ref_put(enclosure)); +#ifdef DUMP_ENCLOSURES + snprintf(name, sizeof(name), "test_cube_on_cube_%u.obj", e); dump_enclosure(scn, e, name); +#endif } OK(senc_scene_ref_put(scn)); diff --git a/src/test_senc_enclosure.c b/src/test_senc_enclosure.c @@ -186,7 +186,9 @@ test(const int convention) OK(senc_scene_get_enclosure_count(scn, &count)); CHK(count == 1); +#ifdef DUMP_ENCLOSURES dump_enclosure(scn, 0, "test_enclosure_hole.obj"); +#endif OK(senc_scene_get_enclosure(scn, 0, &enclosure)); diff --git a/src/test_senc_inconsistant_cube.c b/src/test_senc_inconsistant_cube.c @@ -90,6 +90,7 @@ test(const int convention) char name[128]; enum senc_side side, expected_side; unsigned gid; + (void)name; CHK(senc_scene_get_enclosure(scn, e, &enclosure) == RES_OK); CHK(senc_enclosure_get_header(enclosure, &header) == RES_OK); CHK(header.enclosed_media_count == 1); @@ -101,9 +102,11 @@ test(const int convention) expected_external_medium : !expected_external_medium); CHK(medium == expected_medium); +#ifdef DUMP_ENCLOSURES sprintf(name, "test_inconsistant_cube_%s_%s_%u.obj", conv_front ? "front" : "back", conv_in ? "in" : "out", e); dump_enclosure(scn, e, name); +#endif FOR_EACH(i, 0, header.triangle_count) { int same, reversed, fst_reversed;