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);
}
wl_tbm_test_surface_destroy(wlt_surface);
ASSERT_EQ(CheckServerError(), 0);
-}
\ No newline at end of file
+}
+