commit 02cf6fc192e1abbc4f1a50752df3741c686aa548
parent 3645584cb0468d78aaaf8bccf7fbd5641275e950
Author: vaplv <vaplv@free.fr>
Date: Sun, 20 Jul 2014 16:46:43 +0200
Test the obj stream loading
Diffstat:
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