loader_aw

Load OBJ/MTL file formats
git clone git://git.meso-star.fr/loader_aw.git
Log | Files | Refs | README | LICENSE

commit 02cf6fc192e1abbc4f1a50752df3741c686aa548
parent 3645584cb0468d78aaaf8bccf7fbd5641275e950
Author: vaplv <vaplv@free.fr>
Date:   Sun, 20 Jul 2014 16:46:43 +0200

Test the obj stream loading

Diffstat:
Msrc/test_aw_mtl.c | 2++
Msrc/test_aw_obj.c | 11++++++++---
2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/test_aw_mtl.c b/src/test_aw_mtl.c @@ -252,6 +252,8 @@ test_multiple_materials(struct aw_mtl* mtl) CHECK(mtr->diffuse_map.filename, NULL); CHECK(mtr->bump_map.filename, NULL); CHECK(mtr->specular_exponent_map.filename, NULL); + + fclose(file); } static void diff --git a/src/test_aw_obj.c b/src/test_aw_obj.c @@ -263,11 +263,15 @@ test_cube(struct aw_obj* obj) NCHECK(obj, NULL); - file = fopen("test_obj_cube.obj", "w"); + file = fopen("test_obj_cube.obj", "rw"); NCHECK(file, NULL); fwrite(cube_obj, sizeof(char), strlen(cube_obj), file); - fclose(file); - CHECK(aw_obj_load(obj, "test_obj_cube.obj"), AW_OK); + CHECK(fseek(file, 0, SEEK_SET), 0); + + CHECK(aw_obj_load_stream(NULL, NULL), AW_BAD_ARGUMENT); + CHECK(aw_obj_load_stream(obj, NULL), AW_BAD_ARGUMENT); + CHECK(aw_obj_load_stream(NULL, file), AW_BAD_ARGUMENT); + CHECK(aw_obj_load_stream(obj, file), AW_OK); CHECK(aw_obj_desc_get(obj, &desc), AW_OK); CHECK(desc.faces_count, 6); @@ -301,6 +305,7 @@ test_cube(struct aw_obj* obj) CHECK(mtl.face_id, i); CHECK(mtl.faces_count, 1); } + fclose(file); } int