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);
+}