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