diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/ivi_layout-internal-test.c | 2 | ||||
-rw-r--r-- | tests/ivi_layout-test-plugin.c | 20 |
2 files changed, 12 insertions, 10 deletions
diff --git a/tests/ivi_layout-internal-test.c b/tests/ivi_layout-internal-test.c index ed78754a..db318ad2 100644 --- a/tests/ivi_layout-internal-test.c +++ b/tests/ivi_layout-internal-test.c @@ -848,7 +848,7 @@ test_surface_bad_create_notification(struct test_context *ctx) { const struct ivi_layout_interface *lyt = ctx->layout_interface; - iassert(lyt->add_notification_create_surface(NULL, NULL) == IVI_FAILED); + iassert(lyt->add_listener_create_surface(NULL) == IVI_FAILED); } static void diff --git a/tests/ivi_layout-test-plugin.c b/tests/ivi_layout-test-plugin.c index aaba7246..37e5cc7f 100644 --- a/tests/ivi_layout-test-plugin.c +++ b/tests/ivi_layout-test-plugin.c @@ -85,6 +85,7 @@ struct test_context { uint32_t user_flags; struct wl_listener surface_property_changed; + struct wl_listener surface_created; }; static struct test_context static_context; @@ -912,11 +913,13 @@ RUNNER_TEST(surface_configure_notification_p3) } static void -test_surface_create_notification_callback(struct ivi_layout_surface *ivisurf, - void *userdata) +test_surface_create_notification_callback(struct wl_listener *listener, void *data) { - struct test_context *ctx = userdata; + struct test_context *ctx = + container_of(listener, struct test_context, + surface_created); const struct ivi_layout_interface *lyt = ctx->layout_interface; + struct ivi_layout_surface *ivisurf = data; runner_assert_or_return(lyt->get_id_of_surface(ivisurf) == IVI_TEST_SURFACE_ID(0)); @@ -927,20 +930,19 @@ RUNNER_TEST(surface_create_notification_p1) { const struct ivi_layout_interface *lyt = ctx->layout_interface; - runner_assert(lyt->add_notification_create_surface( - test_surface_create_notification_callback, ctx) == IVI_SUCCEEDED); + ctx->surface_created.notify = test_surface_create_notification_callback; + runner_assert(lyt->add_listener_create_surface( + &ctx->surface_created) == IVI_SUCCEEDED); ctx->user_flags = 0; } RUNNER_TEST(surface_create_notification_p2) { - const struct ivi_layout_interface *lyt = ctx->layout_interface; - runner_assert(ctx->user_flags == 1); - lyt->remove_notification_create_surface( - test_surface_create_notification_callback, ctx); + // remove surface created listener. + wl_list_remove(&ctx->surface_created.link); ctx->user_flags = 0; } |