blob: 97bf381f8b18010b95e2104dadf59192cd1816d9 [file] [log] [blame] [edit]
//
// Copyright 2024 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// QueryTest.cpp: Tests basic boolean query of GLES1 enums.
#include "test_utils/ANGLETest.h"
#include <stdint.h>
using namespace angle;
class QueryTest : public ANGLETest<>
{
protected:
QueryTest()
{
setWindowWidth(32);
setWindowHeight(32);
setConfigRedBits(8);
setConfigGreenBits(8);
setConfigBlueBits(8);
setConfigAlphaBits(8);
setConfigDepthBits(24);
}
};
// Test that glGetBooleanv works for GLES1 enums
TEST_P(QueryTest, Basic)
{
std::vector<GLenum> pnames = {GL_ALPHA_TEST,
GL_CLIP_PLANE0,
GL_CLIP_PLANE1,
GL_CLIP_PLANE2,
GL_CLIP_PLANE3,
GL_CLIP_PLANE4,
GL_CLIP_PLANE5,
GL_COLOR_ARRAY,
GL_COLOR_LOGIC_OP,
GL_COLOR_MATERIAL,
GL_FOG,
GL_LIGHT0,
GL_LIGHT1,
GL_LIGHT2,
GL_LIGHT3,
GL_LIGHT4,
GL_LIGHT5,
GL_LIGHT6,
GL_LIGHT7,
GL_LIGHTING,
GL_LINE_SMOOTH,
GL_NORMAL_ARRAY,
GL_NORMALIZE,
GL_POINT_SIZE_ARRAY_OES,
GL_POINT_SMOOTH,
GL_POINT_SPRITE_OES,
GL_RESCALE_NORMAL,
GL_TEXTURE_2D,
GL_TEXTURE_CUBE_MAP,
GL_TEXTURE_COORD_ARRAY,
GL_VERTEX_ARRAY};
for (GLenum pname : pnames)
{
GLboolean data = GL_FALSE;
glGetBooleanv(pname, &data);
EXPECT_GL_NO_ERROR();
}
}
ANGLE_INSTANTIATE_TEST_ES1(QueryTest);