solstice-solver

Solver library of the solstice app
git clone git://git.meso-star.com/solstice-solver.git
Log | Files | Refs | README | LICENSE

commit 0fd3636788215cb77a185eabf53e74f1448665d3
parent 90111b058e4a7388fd5505b8a705cd1668431119
Author: Vincent Forest <vincent.forest@meso-star.com>
Date:   Tue, 11 Oct 2016 14:45:46 +0200

Test the ssol_instance_get_id function

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

diff --git a/src/test_ssol_instance.c b/src/test_ssol_instance.c @@ -28,7 +28,9 @@ main(int argc, char** argv) struct ssol_material* material; struct ssol_object* object; struct ssol_instance* instance; + struct ssol_instance* instance1; double transform[12]; + uint32_t id, id1; (void) argc, (void) argv; mem_init_proxy_allocator(&allocator, &mem_default_allocator); @@ -48,12 +50,21 @@ main(int argc, char** argv) CHECK(ssol_object_add_shaded_shape(object, shape, material, material), RES_OK); CHECK(ssol_object_instantiate(object, &instance), RES_OK); + CHECK(ssol_object_instantiate(object, &instance1), RES_OK); + + CHECK(ssol_instance_get_id(NULL, NULL), RES_BAD_ARG); + CHECK(ssol_instance_get_id(instance, NULL), RES_BAD_ARG); + CHECK(ssol_instance_get_id(NULL, &id), RES_BAD_ARG); + CHECK(ssol_instance_get_id(instance, &id), RES_OK); + CHECK(ssol_instance_get_id(instance1, &id1), RES_OK); + NCHECK(id, id1); CHECK(ssol_instance_ref_get(NULL), RES_BAD_ARG); CHECK(ssol_instance_ref_get(instance), RES_OK); CHECK(ssol_instance_ref_put(NULL), RES_BAD_ARG); CHECK(ssol_instance_ref_put(instance), RES_OK); + CHECK(ssol_instance_ref_put(instance1), RES_OK); CHECK(ssol_instance_set_transform(NULL, transform), RES_BAD_ARG); CHECK(ssol_instance_set_transform(instance, NULL), RES_BAD_ARG);