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:
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);
}