From: Nobuhiko Tanibata <nobuhiko_tanib...@xddp.denso.co.jp>

These tests are implemented on test suite framework, which provides
internal method validation,
Following features are tested,
- add notification of ivi-layer with bad parameter
- add notification of ivi-surface configure with bad parameter
- add notification of creating ivi-layer with bad parameter
- add notification of creating ivi-surface with bad parameter
- add notification of removing ivi-layer with bad parameter
- add notification of removing ivi-surface with bad parameter

Signed-off-by: Nobuhiko Tanibata <nobuhiko_tanib...@xddp.denso.co.jp>
Reviewed-by: Pekka Paalanen <pekka.paala...@collabora.co.uk>
---
 tests/ivi_layout-internal-test.c | 69 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 69 insertions(+)

diff --git a/tests/ivi_layout-internal-test.c b/tests/ivi_layout-internal-test.c
index d13c915..bb9cce9 100644
--- a/tests/ivi_layout-internal-test.c
+++ b/tests/ivi_layout-internal-test.c
@@ -1047,6 +1047,69 @@ test_layer_remove_notification(struct test_context *ctx)
 #undef LAYER_NUM
 }
 
+static void
+test_layer_bad_properties_changed_notification_callback(struct 
ivi_layout_layer *ivilayer,
+                                                       const struct 
ivi_layout_layer_properties *prop,
+                                                       enum 
ivi_layout_notification_mask mask,
+                                                       void *userdata)
+{
+}
+
+static void
+test_layer_bad_properties_changed_notification(struct test_context *ctx)
+{
+       const struct ivi_controller_interface *ctl = ctx->controller_interface;
+       struct ivi_layout_layer *ivilayer;
+
+       ivilayer = ctl->layer_create_with_dimension(IVI_TEST_LAYER_ID(0), 200, 
300);
+
+       iassert(ctl->layer_add_notification(
+                   NULL, 
test_layer_bad_properties_changed_notification_callback, NULL) == IVI_FAILED);
+       iassert(ctl->layer_add_notification(ivilayer, NULL, NULL) == 
IVI_FAILED);
+
+       ctl->layer_destroy(ivilayer);
+}
+
+static void
+test_surface_bad_configure_notification(struct test_context *ctx)
+{
+       const struct ivi_controller_interface *ctl = ctx->controller_interface;
+
+       iassert(ctl->add_notification_configure_surface(NULL, NULL) == 
IVI_FAILED);
+}
+
+static void
+test_layer_bad_create_notification(struct test_context *ctx)
+{
+       const struct ivi_controller_interface *ctl = ctx->controller_interface;
+
+       iassert(ctl->add_notification_create_layer(NULL, NULL) == IVI_FAILED);
+}
+
+static void
+test_surface_bad_create_notification(struct test_context *ctx)
+{
+       const struct ivi_controller_interface *ctl = ctx->controller_interface;
+
+       iassert(ctl->add_notification_create_surface(NULL, NULL) == IVI_FAILED);
+}
+
+static void
+test_layer_bad_remove_notification(struct test_context *ctx)
+{
+       const struct ivi_controller_interface *ctl = ctx->controller_interface;
+
+       iassert(ctl->add_notification_remove_layer(NULL, NULL) == IVI_FAILED);
+}
+
+static void
+test_surface_bad_remove_notification(struct test_context *ctx)
+{
+       const struct ivi_controller_interface *ctl = ctx->controller_interface;
+
+       iassert(ctl->add_notification_remove_surface(NULL, NULL) == IVI_FAILED);
+}
+
 /************************ tests end ********************************/
 
 static void
@@ -1099,6 +1162,12 @@ run_internal_tests(void *data)
        test_layer_properties_changed_notification(ctx);
        test_layer_create_notification(ctx);
        test_layer_remove_notification(ctx);
+       test_layer_bad_properties_changed_notification(ctx);
+       test_surface_bad_configure_notification(ctx);
+       test_layer_bad_create_notification(ctx);
+       test_surface_bad_create_notification(ctx);
+       test_layer_bad_remove_notification(ctx);
+       test_surface_bad_remove_notification(ctx);
 
        weston_compositor_exit_with_code(ctx->compositor, EXIT_SUCCESS);
        free(ctx);
-- 
1.8.3.1

_______________________________________________
wayland-devel mailing list
wayland-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to