Edit

kc3-lang/angle/src/tests/gl_tests/ObjectAllocationTest.cpp

Branch :

  • Show log

    Commit

  • Author : Yuly Novikov
    Date : 2021-03-02 19:04:57
    Hash : a6b16d29
    Message : Suppress UNINSTANTIATED_PARAMETERIZED_TEST failures on Ozone We only support ES2 on Ozone, so tests that depend on ES3 or ES31 support are not instantiated there. Bug: chromium:1183147 Change-Id: Id58bcd9b44a5b9a70b5ae8115e27c44f5dc81226 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2726550 Reviewed-by: Jonah Ryan-Davis <jonahr@google.com> Commit-Queue: Yuly Novikov <ynovikov@chromium.org>

  • src/tests/gl_tests/ObjectAllocationTest.cpp
  • //
    // Copyright 2015 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.
    //
    // ObjectAllocationTest
    //   Tests for object allocations and lifetimes.
    //
    
    #include "test_utils/ANGLETest.h"
    
    using namespace angle;
    
    namespace
    {
    
    class ObjectAllocationTest : public ANGLETest
    {
      protected:
        ObjectAllocationTest() {}
    };
    
    // Test that we don't re-allocate a bound framebuffer ID.
    TEST_P(ObjectAllocationTest, BindFramebufferBeforeGen)
    {
        glBindFramebuffer(GL_FRAMEBUFFER, 1);
        GLuint fbo = 0;
        glGenFramebuffers(1, &fbo);
        EXPECT_NE(1u, fbo);
        glDeleteFramebuffers(1, &fbo);
        EXPECT_GL_NO_ERROR();
    }
    
    // Test that we don't re-allocate a bound framebuffer ID, other pattern.
    TEST_P(ObjectAllocationTest, BindFramebufferAfterGen)
    {
        GLuint firstFBO = 0;
        glGenFramebuffers(1, &firstFBO);
        glBindFramebuffer(GL_FRAMEBUFFER, 1);
        glDeleteFramebuffers(1, &firstFBO);
    
        glBindFramebuffer(GL_FRAMEBUFFER, 2);
        GLuint secondFBOs[2] = {0};
        glGenFramebuffers(2, secondFBOs);
        EXPECT_NE(2u, secondFBOs[0]);
        EXPECT_NE(2u, secondFBOs[1]);
        glDeleteFramebuffers(2, secondFBOs);
    
        EXPECT_GL_NO_ERROR();
    }
    
    }  // anonymous namespace
    
    GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST(ObjectAllocationTest);
    ANGLE_INSTANTIATE_TEST_ES3(ObjectAllocationTest);