8#include "gtest/gtest.h"
15#define EXPECT_AVAILABLE(proc_ivar) \
16 EXPECT_TRUE(mock_gles->GetProcTable().proc_ivar.IsAvailable());
17#define EXPECT_UNAVAILABLE(proc_ivar) \
18 EXPECT_FALSE(mock_gles->GetProcTable().proc_ivar.IsAvailable());
22 EXPECT_TRUE(mock_gles->GetProcTable().GetDescription()->IsES());
30 EXPECT_FALSE(mock_gles->GetProcTable().GetDescription()->IsES());
40 EXPECT_EQ(
GLErrorToString(GL_INVALID_OPERATION),
"GL_INVALID_OPERATION");
42 "GL_INVALID_FRAMEBUFFER_OPERATION");
44 "GL_FRAMEBUFFER_COMPLETE");
50 GLenum invalid_error = 0x9999;
57 EXPECT_FALSE(result.empty());
58 EXPECT_NE(result.data(),
nullptr);
61 EXPECT_TRUE(result ==
"GL_NO_ERROR");
68 const char* literal =
"glTestFunction";
71 EXPECT_EQ(proc.
name,
"glTestFunction");
72 EXPECT_FALSE(proc.
name.empty());
75 EXPECT_EQ(proc.
name.data(), literal);
static std::shared_ptr< MockGLES > Init(std::unique_ptr< MockGLESImpl > impl, const std::optional< std::vector< const char * > > &extensions=std::nullopt)
TEST(FrameTimingsRecorderTest, RecordVsync)
std::string_view GLErrorToString(GLenum value)
#define FOR_EACH_IMPELLER_DESKTOP_ONLY_PROC(PROC)
#define FOR_EACH_IMPELLER_ES_ONLY_PROC(PROC)
#define EXPECT_AVAILABLE(proc_ivar)
#define EXPECT_UNAVAILABLE(proc_ivar)