tests: test set for ivi-layer normal use case with helper client
These test are implemented on test suite framework, which provides
helper client.
Following features are tested,
- render order of ivi-surfaces on ivi-layer
Signed-off-by: Nobuhiko Tanibata <nobuhiko_tanibata@xddp.denso.co.jp>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Reviewed-by: Jon A. Cruz <jonc@osg.samsung.com>
diff --git a/tests/ivi_layout-test.c b/tests/ivi_layout-test.c
index 1dc1457..051ded4 100644
--- a/tests/ivi_layout-test.c
+++ b/tests/ivi_layout-test.c
@@ -208,6 +208,10 @@
"commit_changes_after_destination_rectangle_set_surface_destroy",
};
+const char * const render_order_test_names[] = {
+ "layer_render_order",
+};
+
TEST_P(ivi_layout_runner, basic_test_names)
{
/* an element from basic_test_names */
@@ -310,3 +314,26 @@
free(wnd);
runner_destroy(runner);
}
+
+TEST_P(ivi_layout_layer_render_order_runner, render_order_test_names)
+{
+ /* an element from render_order_test_names */
+ const char * const *test_name = data;
+ struct client *client;
+ struct runner *runner;
+ struct ivi_window *winds[3];
+
+ client = create_client();
+ runner = client_create_runner(client);
+
+ winds[0] = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(0));
+ winds[1] = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(1));
+ winds[2] = client_create_ivi_window(client, IVI_TEST_SURFACE_ID(2));
+
+ runner_run(runner, *test_name);
+
+ ivi_window_destroy(winds[0]);
+ ivi_window_destroy(winds[1]);
+ ivi_window_destroy(winds[2]);
+ runner_destroy(runner);
+}