[PATCH] tests: test surface to/from global functions
Eoff, Ullysses A
ullysses.a.eoff at intel.com
Fri Sep 28 06:06:57 PDT 2012
Ignore this patch... resubmitting as a series to address coding conventions.
U. Artie
>-----Original Message-----
>From: Eoff, Ullysses A
>Sent: Tuesday, September 25, 2012 3:27 PM
>To: wayland-devel at lists.freedesktop.org
>Cc: Eoff, Ullysses A
>Subject: [PATCH] tests: test surface to/from global functions
>
>From: "U. Artie Eoff" <ullysses.a.eoff at intel.com>
>
>Signed-off-by: U. Artie Eoff <ullysses.a.eoff at intel.com>
>---
> tests/Makefile.am | 5 +++-
> tests/surface-global-test.c | 65
>+++++++++++++++++++++++++++++++++++++++++++++
> 2 files changed, 69 insertions(+), 1 deletion(-)
> create mode 100644 tests/surface-global-test.c
>
>diff --git a/tests/Makefile.am b/tests/Makefile.am
>index b471cc4..60c73a1 100644
>--- a/tests/Makefile.am
>+++ b/tests/Makefile.am
>@@ -1,4 +1,6 @@
>-TESTS = surface-test.la client-test.la event-test.la text-test.la
>+TESTS = surface-test.la client-test.la \
>+ event-test.la text-test.la \
>+ surface-global-test.la
>
> TESTS_ENVIRONMENT = $(SHELL) $(top_srcdir)/tests/weston-test
>
>@@ -15,6 +17,7 @@ AM_LDFLAGS = -module -avoid-version -rpath $(libdir)
>
> test_runner_src = test-runner.c test-runner.h
>
>+surface_global_test_la_SOURCES = surface-global-test.c $(test_runner_src)
> surface_test_la_SOURCES = surface-test.c $(test_runner_src)
> client_test_la_SOURCES = client-test.c $(test_runner_src)
> event_test_la_SOURCES = event-test.c $(test_runner_src)
>diff --git a/tests/surface-global-test.c b/tests/surface-global-test.c
>new file mode 100644
>index 0000000..70e9746
>--- /dev/null
>+++ b/tests/surface-global-test.c
>@@ -0,0 +1,65 @@
>+/*
>+ * Copyright © 2012 Intel Corporation
>+ *
>+ * Permission to use, copy, modify, distribute, and sell this software and
>+ * its documentation for any purpose is hereby granted without fee,
>provided
>+ * that the above copyright notice appear in all copies and that both that
>+ * copyright notice and this permission notice appear in supporting
>+ * documentation, and that the name of the copyright holders not be used in
>+ * advertising or publicity pertaining to distribution of the software
>+ * without specific, written prior permission. The copyright holders make
>+ * no representations about the suitability of this software for any
>+ * purpose. It is provided "as is" without express or implied warranty.
>+ *
>+ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO
>THIS
>+ * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
>AND
>+ * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
>+ * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
>WHATSOEVER
>+ * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
>ACTION OF
>+ * CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
>OR IN
>+ * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
>+ */
>+
>+#include <assert.h>
>+
>+#include "test-runner.h"
>+
>+TEST(surface_to_from_global)
>+{
>+ struct weston_surface *surface;
>+ GLfloat x, y;
>+ wl_fixed_t fx, fy;
>+ int32_t ix, iy;
>+
>+ surface = weston_surface_create(compositor);
>+ weston_surface_configure(surface, 5, 10, 50, 50);
>+ weston_surface_update_transform(surface);
>+
>+ weston_surface_to_global_float(surface, 33, 22, &x, &y);
>+ assert(x == 38 && y == 32);
>+
>+ weston_surface_to_global_float(surface, -8, -2, &x, &y);
>+ assert(x == -3 && y == 8);
>+
>+ weston_surface_to_global_fixed(surface,
>+ wl_fixed_from_int(12), wl_fixed_from_int(5), &fx, &fy);
>+ assert(fx == wl_fixed_from_int(17) && fy == wl_fixed_from_int(15));
>+
>+ weston_surface_from_global_float(surface, 38, 32, &x, &y);
>+ assert(x == 33 && y == 22);
>+
>+ weston_surface_from_global_float(surface, 42, 5, &x, &y);
>+ assert(x == 37 && y == -5);
>+
>+ weston_surface_from_global_fixed(surface,
>+ wl_fixed_from_int(21), wl_fixed_from_int(100), &fx, &fy);
>+ assert(fx = wl_fixed_from_int(16) && fy == wl_fixed_from_int(90));
>+
>+ weston_surface_from_global(surface, 0, 0, &ix, &iy);
>+ assert(ix == -5 && iy == -10);
>+
>+ weston_surface_from_global(surface, 5, 10, &ix, &iy);
>+ assert(ix == 0 && iy == 0);
>+
>+ wl_display_terminate(compositor->wl_display);
>+}
>--
>1.7.11.2
More information about the wayland-devel
mailing list