Flutter Linux Embedder
fl_framebuffer_test.cc File Reference
#include "flutter/shell/platform/linux/testing/linux_test.h"
#include "gtest/gtest.h"
#include "flutter/shell/platform/linux/fl_framebuffer.h"
#include "flutter/shell/platform/linux/testing/mock_epoxy.h"

Go to the source code of this file.

Classes

class  FlFramebufferTest
 

Functions

 TEST_F (FlFramebufferTest, HasDepthStencil)
 
 TEST_F (FlFramebufferTest, ResourcesRemoved)
 
 TEST_F (FlFramebufferTest, Sibling)
 

Function Documentation

◆ TEST_F() [1/3]

TEST_F ( FlFramebufferTest  ,
HasDepthStencil   
)

Definition at line 16 of file fl_framebuffer_test.cc.

16  {
17  g_autoptr(FlFramebuffer) framebuffer =
18  fl_framebuffer_new(GL_RGB, 100, 100, FALSE);
19 
20  GLint depth_type = GL_NONE;
21  glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT,
22  GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
23  &depth_type);
24  EXPECT_NE(depth_type, GL_NONE);
25 
26  GLint stencil_type = GL_NONE;
27  glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT,
28  GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
29  &stencil_type);
30  EXPECT_NE(stencil_type, GL_NONE);
31 }
g_autoptr(FlEngine) engine
FlFramebuffer * framebuffer
FlFramebuffer * fl_framebuffer_new(GLint format, size_t width, size_t height, gboolean shareable)

References fl_framebuffer_new(), framebuffer, and g_autoptr().

◆ TEST_F() [2/3]

TEST_F ( FlFramebufferTest  ,
ResourcesRemoved   
)

Definition at line 33 of file fl_framebuffer_test.cc.

33  {
34  EXPECT_CALL(epoxy, glGenFramebuffers);
35  EXPECT_CALL(epoxy, glGenTextures);
36  EXPECT_CALL(epoxy, glGenRenderbuffers);
37  FlFramebuffer* framebuffer = fl_framebuffer_new(GL_RGB, 100, 100, FALSE);
38 
39  EXPECT_CALL(epoxy, glDeleteFramebuffers);
40  EXPECT_CALL(epoxy, glDeleteTextures);
41  EXPECT_CALL(epoxy, glDeleteRenderbuffers);
42  g_object_unref(framebuffer);
43 }

References fl_framebuffer_new(), and framebuffer.

◆ TEST_F() [3/3]

TEST_F ( FlFramebufferTest  ,
Sibling   
)

Definition at line 45 of file fl_framebuffer_test.cc.

45  {
46  EXPECT_CALL(epoxy, eglCreateImageKHR);
47  g_autoptr(FlFramebuffer) framebuffer =
48  fl_framebuffer_new(GL_RGB, 100, 100, TRUE);
49  g_autoptr(FlFramebuffer) sibling = fl_framebuffer_create_sibling(framebuffer);
50 }
return TRUE
FlFramebuffer * fl_framebuffer_create_sibling(FlFramebuffer *self)

References fl_framebuffer_create_sibling(), fl_framebuffer_new(), framebuffer, g_autoptr(), and TRUE.