summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorNobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>2015-06-22 15:37:41 +0900
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>2015-06-25 11:39:59 +0300
commitffcc45276785dcb5aaad6febf7331fde2cbcda78 (patch)
treedf60264686d244fab3c8613f058b6896772bd551 /tests
parent0af22d4d7752599c9559bc09e2a42c7d663ae496 (diff)
downloadweston-ffcc45276785dcb5aaad6febf7331fde2cbcda78.tar.gz
tests: test set for ivi-shell notification with bad condition in server side
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_TANIBATA@xddp.denso.co.jp> Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk> Reviewed-by: Jon A. Cruz <jonc@osg.samsung.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/ivi_layout-internal-test.c69
1 files changed, 69 insertions, 0 deletions
diff --git a/tests/ivi_layout-internal-test.c b/tests/ivi_layout-internal-test.c
index d13c9158..bb9cce9b 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);