diff options
author | Mike Blumenkrantz <zmike@osg.samsung.com> | 2018-05-03 14:55:36 +0200 |
---|---|---|
committer | Stefan Schmidt <s.schmidt@samsung.com> | 2018-05-03 15:04:57 +0200 |
commit | 35a600c2d0651d214c45519a710b4923b72a0fce (patch) | |
tree | 5dfd30b384548008620d07e843f9c93e598e1364 | |
parent | 1f4ecd5cf2677e2070c531d8fb51dd0aa167f731 (diff) | |
download | efl-35a600c2d0651d214c45519a710b4923b72a0fce.tar.gz |
tests: parallelize evas mesh tests
Summary:
ref T6857
Depends on D5912
Reviewers: stefan_schmidt
Subscribers: cedric
Maniphest Tasks: T6857
Differential Revision: https://phab.enlightenment.org/D5913
-rw-r--r-- | src/tests/evas/evas_suite.c | 3 | ||||
-rw-r--r-- | src/tests/evas/evas_suite.h | 3 | ||||
-rw-r--r-- | src/tests/evas/evas_test_mesh.c | 33 |
3 files changed, 34 insertions, 5 deletions
diff --git a/src/tests/evas/evas_suite.c b/src/tests/evas/evas_suite.c index 81060cee69..a5c27d5dfa 100644 --- a/src/tests/evas/evas_suite.c +++ b/src/tests/evas/evas_suite.c @@ -19,6 +19,9 @@ static const Efl_Test_Case etc[] = { { "Images", evas_test_image_object }, { "Images", evas_test_image_object2 }, { "Meshes", evas_test_mesh }, + { "Meshes", evas_test_mesh1 }, + { "Meshes", evas_test_mesh2 }, + { "Meshes", evas_test_mesh3 }, { "Masking", evas_test_mask }, { "Evas GL", evas_test_evasgl }, { "Object Smart", evas_test_object_smart }, diff --git a/src/tests/evas/evas_suite.h b/src/tests/evas/evas_suite.h index ce687d9d38..f7feb2ccbe 100644 --- a/src/tests/evas/evas_suite.h +++ b/src/tests/evas/evas_suite.h @@ -13,6 +13,9 @@ void evas_test_filters(TCase *tc); void evas_test_image_object(TCase *tc); void evas_test_image_object2(TCase *tc); void evas_test_mesh(TCase *tc); +void evas_test_mesh1(TCase *tc); +void evas_test_mesh2(TCase *tc); +void evas_test_mesh3(TCase *tc); void evas_test_mask(TCase *tc); void evas_test_evasgl(TCase *tc); void evas_test_object_smart(TCase *tc); diff --git a/src/tests/evas/evas_test_mesh.c b/src/tests/evas/evas_test_mesh.c index c33306a1fe..6ac928daab 100644 --- a/src/tests/evas/evas_test_mesh.c +++ b/src/tests/evas/evas_test_mesh.c @@ -139,16 +139,24 @@ EFL_START_TEST(evas_object_mesh_loader_saver) char *file_mask = strdup("evas_test_mesh_XXXXXX"); int res = 0, tmpfd; const Eina_File_Direct_Info *file; + struct + { + const char *dir; + const char *fmt; + } values[4] = + { + { TESTS_OBJ_MESH_DIR, ".eet" }, + { TESTS_MD2_MESH_DIR, ".eet" }, + { TESTS_PLY_MESH_DIR, ".eet" }, + { TESTS_PLY_MESH_DIR, ".ply" }, + }; /* create tmp file name, assume tmp.eet and tmp.ply also work */ tmpfd = eina_file_mkstemp(file_mask, &tmp); fail_if(tmpfd == -1); fail_if(!!close(tmpfd)); - CHECK_MESHES_IN_FOLDER(TESTS_OBJ_MESH_DIR, ".eet") - CHECK_MESHES_IN_FOLDER(TESTS_MD2_MESH_DIR, ".eet") - CHECK_MESHES_IN_FOLDER(TESTS_PLY_MESH_DIR, ".eet") - CHECK_MESHES_IN_FOLDER(TESTS_PLY_MESH_DIR, ".ply") + CHECK_MESHES_IN_FOLDER(values[_i].dir, values[_i].fmt) unlink(tmp); @@ -158,5 +166,20 @@ EFL_END_TEST void evas_test_mesh(TCase *tc) { - tcase_add_test(tc, evas_object_mesh_loader_saver); + tcase_add_loop_test(tc, evas_object_mesh_loader_saver, 0, 1); +} + +void evas_test_mesh1(TCase *tc) +{ + tcase_add_loop_test(tc, evas_object_mesh_loader_saver, 1, 2); +} + +void evas_test_mesh2(TCase *tc) +{ + tcase_add_loop_test(tc, evas_object_mesh_loader_saver, 2, 3); +} + +void evas_test_mesh3(TCase *tc) +{ + tcase_add_loop_test(tc, evas_object_mesh_loader_saver, 3, 4); } |