commit 6e281d02e51262d52f4ffec25e5958543495708e
parent 4b3b9adbe93b97236f280c968e7a7a258fd858ac
Author: Christophe Coustet <christophe.coustet@meso-star.com>
Date: Tue, 27 Feb 2018 14:04:48 +0100
Add some testing.
Diffstat:
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/src/test_senc_many_triangles.c b/src/test_senc_many_triangles.c
@@ -75,8 +75,7 @@ main(int argc, char** argv)
struct s3dut_mesh* cyl = NULL;
struct s3dut_context ctx;
unsigned count;
- unsigned cyl_trg_count, cyl_vrtx_count;
- int i;
+ unsigned cyl_trg_count, cyl_vrtx_count, i;
char dump[64];
struct time t0, t1;
(void) argc, (void) argv;
@@ -123,6 +122,19 @@ main(int argc, char** argv)
CHK(senc_descriptor_get_global_triangles_count(desc, &count) == RES_OK);
CHK(count == NB_CYL * cyl_trg_count);
+ CHK(senc_descriptor_get_enclosure_count(desc, &count) == RES_OK);
+ CHK(count == 1 + NB_CYL);
+
+ FOR_EACH(i, 0, count) {
+ struct senc_enclosure* enclosure;
+ struct enclosure_header* header;
+ CHK(senc_descriptor_get_enclosure(desc, i, &enclosure) == RES_OK);
+ CHK(senc_enclosure_get_header(enclosure, &header) == RES_OK);
+ CHK(header->triangle_count ==
+ i ? cyl_trg_count : NB_CYL * cyl_trg_count);
+ CHK(senc_enclosure_ref_put(enclosure) == RES_OK);
+ }
+
CHK(senc_scene_ref_put(scn) == RES_OK);
CHK(senc_device_ref_put(dev) == RES_OK);
CHK(senc_descriptor_ref_put(desc) == RES_OK);