diff options
author | Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp> | 2015-06-22 15:33:59 +0900 |
---|---|---|
committer | Pekka Paalanen <pekka.paalanen@collabora.co.uk> | 2015-06-25 11:38:31 +0300 |
commit | 16ed543f87563b12d66cef76030f060931f2e510 (patch) | |
tree | 8c4c5ddba53a0cb8568857de713fa5d1d9a32466 /tests | |
parent | c74bafa0e97a584ca8ba57b967a993d132354f17 (diff) |
tests: test set for ivi-surface with bad condition in server side
These tests are implemented on test suite framework, which provides
internal method validation.
Following features are tested for ivi-surface,
- destination_rectangle with bad parameter
- orientation with bad parameter
- dimension with bad parameter
- position with bad parameter
- source_rectangle with bad parameter
- properties 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.c | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/tests/ivi_layout-internal-test.c b/tests/ivi_layout-internal-test.c index 3fb51488..3b9d6b9b 100644 --- a/tests/ivi_layout-internal-test.c +++ b/tests/ivi_layout-internal-test.c @@ -76,6 +76,74 @@ test_surface_bad_visibility(struct test_context *ctx) iassert(visibility == false); } +static void +test_surface_bad_destination_rectangle(struct test_context *ctx) +{ + const struct ivi_controller_interface *ctl = ctx->controller_interface; + + iassert(ctl->surface_set_destination_rectangle(NULL, 20, 30, 200, 300) == IVI_FAILED); +} + +static void +test_surface_bad_orientation(struct test_context *ctx) +{ + const struct ivi_controller_interface *ctl = ctx->controller_interface; + + iassert(ctl->surface_set_orientation(NULL, WL_OUTPUT_TRANSFORM_90) == IVI_FAILED); + + iassert(ctl->surface_get_orientation(NULL) == WL_OUTPUT_TRANSFORM_NORMAL); +} + +static void +test_surface_bad_dimension(struct test_context *ctx) +{ + const struct ivi_controller_interface *ctl = ctx->controller_interface; + struct ivi_layout_surface *ivisurf = NULL; + int32_t dest_width; + int32_t dest_height; + + iassert(ctl->surface_set_dimension(NULL, 200, 300) == IVI_FAILED); + + ctl->commit_changes(); + + iassert(ctl->surface_get_dimension(NULL, &dest_width, &dest_height) == IVI_FAILED); + iassert(ctl->surface_get_dimension(ivisurf, NULL, &dest_height) == IVI_FAILED); + iassert(ctl->surface_get_dimension(ivisurf, &dest_width, NULL) == IVI_FAILED); +} + +static void +test_surface_bad_position(struct test_context *ctx) +{ + const struct ivi_controller_interface *ctl = ctx->controller_interface; + struct ivi_layout_surface *ivisurf = NULL; + int32_t dest_x; + int32_t dest_y; + + iassert(ctl->surface_set_position(NULL, 20, 30) == IVI_FAILED); + + ctl->commit_changes(); + + iassert(ctl->surface_get_position(NULL, &dest_x, &dest_y) == IVI_FAILED); + iassert(ctl->surface_get_position(ivisurf, NULL, &dest_y) == IVI_FAILED); + iassert(ctl->surface_get_position(ivisurf, &dest_x, NULL) == IVI_FAILED); +} + +static void +test_surface_bad_source_rectangle(struct test_context *ctx) +{ + const struct ivi_controller_interface *ctl = ctx->controller_interface; + + iassert(ctl->surface_set_source_rectangle(NULL, 20, 30, 200, 300) == IVI_FAILED); +} + +static void +test_surface_bad_properties(struct test_context *ctx) +{ + const struct ivi_controller_interface *ctl = ctx->controller_interface; + + iassert(ctl->get_properties_of_surface(NULL) == NULL); +} + /************************ tests end ********************************/ static void @@ -84,6 +152,12 @@ run_internal_tests(void *data) struct test_context *ctx = data; test_surface_bad_visibility(ctx); + test_surface_bad_destination_rectangle(ctx); + test_surface_bad_orientation(ctx); + test_surface_bad_dimension(ctx); + test_surface_bad_position(ctx); + test_surface_bad_source_rectangle(ctx); + test_surface_bad_properties(ctx); weston_compositor_exit_with_code(ctx->compositor, EXIT_SUCCESS); free(ctx); |