utest: add some TCs for wl_tbm_buffer 38/169438/2
authorSangjin Lee <lsj119@samsung.com>
Wed, 7 Feb 2018 00:18:36 +0000 (09:18 +0900)
committerchangyeon lee <cyeon.lee@samsung.com>
Thu, 8 Feb 2018 07:12:04 +0000 (07:12 +0000)
Change-Id: Id1e23d86cc91c9e5588d438e26326c96b5f665b4

utests/src/ut_wayland_tbm.cpp

index cf1a1f2..f8d883c 100644 (file)
@@ -179,11 +179,59 @@ TEST_F(UtWlTbm, BufCreate)
        ASSERT_NE(tbm_surf, nullptr);
 
        wl_buf = wayland_tbm_client_create_buffer(wl_tbm_client, tbm_surf);
-       wl_display_roundtrip(wl_disp);
        ASSERT_NE(wl_buf, nullptr);
+       ASSERT_EQ(CheckServerError(), 0);
 
        wayland_tbm_client_destroy_buffer(wl_tbm_client, wl_buf);
-       wl_display_roundtrip(wl_disp);
+       ASSERT_EQ(CheckServerError(), 0);
+
+       ret = tbm_surface_destroy(tbm_surf);
+       ASSERT_EQ(ret, TBM_SURFACE_ERROR_NONE);
+}
+
+TEST_F(UtWlTbm, ButCreateNull)
+{
+       struct wl_buffer *wl_buf;
+
+       wl_buf = wayland_tbm_client_create_buffer(wl_tbm_client, (tbm_surface_h)nullptr);
+       ASSERT_EQ(wl_buf, nullptr);
+       if (wl_buf)
+               wayland_tbm_client_destroy_buffer(wl_tbm_client, wl_buf);
+
+       wl_buf = wayland_tbm_client_create_buffer(nullptr, nullptr);
+       ASSERT_EQ(wl_buf, nullptr);
+       if (wl_buf)
+               wayland_tbm_client_destroy_buffer(wl_tbm_client, wl_buf);
+}
+
+TEST_F(UtWlTbm, BufDestroyNull)
+{
+       wayland_tbm_client_destroy_buffer(wl_tbm_client, (wl_buffer*)nullptr);
+       ASSERT_EQ(CheckServerError(), 0);
+
+       wayland_tbm_client_destroy_buffer((wayland_tbm_client*)nullptr, (wl_buffer*)nullptr);
+       ASSERT_EQ(CheckServerError(), 0);
+}
+
+TEST_F(UtWlTbm, BufTransform)
+{
+       tbm_surface_h tbm_surf;
+       struct wl_buffer *wl_buf;
+       int ret;
+
+       tbm_surf = tbm_surface_create(100, 200, TBM_FORMAT_ARGB8888);
+       ASSERT_NE(tbm_surf, nullptr);
+
+       wl_buf = wayland_tbm_client_create_buffer(wl_tbm_client, tbm_surf);
+       ASSERT_NE(wl_buf, nullptr);
+       ASSERT_EQ(CheckServerError(), 0);
+
+       wayland_tbm_client_set_buffer_transform(wl_tbm_client, wl_buf, 0);
+       ASSERT_EQ(CheckServerError(), 0);
+
+       wayland_tbm_client_destroy_buffer(wl_tbm_client, wl_buf);
+       ASSERT_EQ(CheckServerError(), 0);
+
        ret = tbm_surface_destroy(tbm_surf);
        ASSERT_EQ(ret, TBM_SURFACE_ERROR_NONE);
 }
@@ -217,4 +265,5 @@ TEST_F(UtWlTbm, BufAttach)
 
        wl_tbm_test_surface_destroy(wlt_surface);
        ASSERT_EQ(CheckServerError(), 0);
-}
\ No newline at end of file
+}
+