From be3c3eb9bb7dddc1aa38f087c4edd0f4d87585a8 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Mon, 8 Jun 2026 09:43:24 +0800 Subject: [PATCH] [Fix] (MG_Test/VertexArray): lossen too strict error test --- MobileGL/MG_Test/VertexArray/VertexArrayTest.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/MobileGL/MG_Test/VertexArray/VertexArrayTest.cpp b/MobileGL/MG_Test/VertexArray/VertexArrayTest.cpp index c73dadd6..db062d6a 100644 --- a/MobileGL/MG_Test/VertexArray/VertexArrayTest.cpp +++ b/MobileGL/MG_Test/VertexArray/VertexArrayTest.cpp @@ -428,15 +428,18 @@ TEST_F(GeneralVertexArrayTest, General_StatePreservation) { } TEST_F(GeneralVertexArrayTest, General_ErrorConditions) { + ASSERT_NE(MG_State::pGLContext->GetBoundVertexArray(), nullptr); + BindBuffer(GL_ARRAY_BUFFER, 0); VertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, nullptr); - EXPECT_EQ(GetError(), GL_INVALID_OPERATION); + EXPECT_EQ(GetError(), GL_NO_ERROR); GLuint vao = CreateVAO(); EnableVertexAttribArray(MG_State::GLState::VertexArrayObject::MAX_VERTEX_ATTRIBS); EXPECT_EQ(GetError(), GL_INVALID_VALUE); + BindBuffer(GL_ARRAY_BUFFER, 0); VertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, nullptr); - EXPECT_EQ(GetError(), GL_INVALID_OPERATION); + EXPECT_EQ(GetError(), GL_NO_ERROR); GLuint vbo = CreateVBO(GL_ARRAY_BUFFER, 64); VertexAttribPointer(0, 3, 0xFFFFFFFF, GL_FALSE, 0, nullptr);