star-3daw

Create star-3d geometries from OBJ files
git clone git://git.meso-star.fr/star-3daw.git
Log | Files | Refs | README | LICENSE

commit c4314241044ad113742187065d9300702824534a
parent 5f3dfb8977da31564ee159b2e3409a6af70498e1
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Thu, 14 Apr 2016 12:09:40 +0200

Test the s3daw_<attach_to|detach_from>_scene functions

Diffstat:
Msrc/test_s3daw.c | 18++++++++++++++++++
1 file changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/test_s3daw.c b/src/test_s3daw.c @@ -125,7 +125,9 @@ test_cbox(struct s3daw* s3daw) "Ke 0 0 0\n"; FILE* file; + struct s3d_device* s3d; struct s3d_shape* shape; + struct s3d_scene* scene = NULL; size_t ishape, nshapes; ASSERT(s3daw); @@ -184,6 +186,22 @@ test_cbox(struct s3daw* s3daw) FOR_EACH(ishape, 0, nshapes) CHECK(s3daw_get_shape(s3daw, ishape, &shape), RES_OK); + CHECK(s3daw_get_s3d_device(s3daw, &s3d), RES_OK); + CHECK(s3d_scene_create(s3d, &scene), RES_OK); + + CHECK(s3daw_attach_to_scene(NULL, NULL), RES_BAD_ARG); + CHECK(s3daw_attach_to_scene(s3daw, NULL), RES_BAD_ARG); + CHECK(s3daw_attach_to_scene(NULL, scene), RES_BAD_ARG); + CHECK(s3daw_attach_to_scene(s3daw, scene), RES_OK); + + CHECK(s3daw_detach_from_scene(NULL, NULL), RES_BAD_ARG); + CHECK(s3daw_detach_from_scene(s3daw, NULL), RES_BAD_ARG); + CHECK(s3daw_detach_from_scene(NULL, scene), RES_BAD_ARG); + CHECK(s3daw_detach_from_scene(s3daw, scene), RES_OK); + + CHECK(s3daw_detach_from_scene(s3daw, scene), RES_BAD_ARG); + CHECK(s3d_scene_ref_put(scene), RES_OK); + fclose(file); }