5 #include "gtest/gtest.h"
8 #include "flutter/shell/platform/linux/testing/mock_epoxy.h"
10 TEST(FlFramebufferTest, HasDepthStencil) {
11 ::testing::NiceMock<flutter::testing::MockEpoxy> epoxy;
15 GLint depth_type = GL_NONE;
16 glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_DEPTH_ATTACHMENT,
17 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
19 EXPECT_NE(depth_type, GL_NONE);
21 GLint stencil_type = GL_NONE;
22 glGetFramebufferAttachmentParameteriv(GL_FRAMEBUFFER, GL_STENCIL_ATTACHMENT,
23 GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE,
25 EXPECT_NE(stencil_type, GL_NONE);
28 TEST(FlFramebufferTest, ResourcesRemoved) {
29 ::testing::NiceMock<flutter::testing::MockEpoxy> epoxy;
31 EXPECT_CALL(epoxy, glGenFramebuffers);
32 EXPECT_CALL(epoxy, glGenTextures);
33 EXPECT_CALL(epoxy, glGenRenderbuffers);
36 EXPECT_CALL(epoxy, glDeleteFramebuffers);
37 EXPECT_CALL(epoxy, glDeleteTextures);
38 EXPECT_CALL(epoxy, glDeleteRenderbuffers);
39 g_object_unref(framebuffer);
FlFramebuffer * fl_framebuffer_new(GLint format, size_t width, size_t height)
TEST(FlFramebufferTest, HasDepthStencil)