Edit

kc3-lang/angle/src/common/utilities_unittest.cpp

Branch :

  • Show log

    Commit

  • Author : jchen10
    Date : 2017-03-16 13:54:21
    Hash : 15015f7f
    Message : ES31: Add glGetProgramResourceIndex API Add API entry and validation checks(GLES 3.1 section 7.3). Add the first 2 interfaces(PROGRAM_INPUT and PROGRAM_OUTPUT) implementation. BUG=angleproject:1920 Change-Id: Ib2dedded9fd79b315e9f38de7c27a5e4ec4c6066 Reviewed-on: https://chromium-review.googlesource.com/453085 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: Jamie Madill <jmadill@chromium.org> Reviewed-by: Corentin Wallez <cwallez@chromium.org>

  • src/common/utilities_unittest.cpp
  • //
    // Copyright (c) 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.
    
    // utilities_unittest.cpp: Unit tests for ANGLE's GL utility functions
    
    #include "gmock/gmock.h"
    #include "gtest/gtest.h"
    
    #include "common/utilities.h"
    
    namespace
    {
    
    TEST(ParseResourceName, ArrayIndex)
    {
        size_t index;
        EXPECT_EQ("foo", gl::ParseResourceName("foo[123]", &index));
        EXPECT_EQ(123u, index);
    
        EXPECT_EQ("bar", gl::ParseResourceName("bar[0]", &index));
        EXPECT_EQ(0u, index);
    }
    
    TEST(ParseResourceName, NegativeArrayIndex)
    {
        size_t index;
        EXPECT_EQ("foo", gl::ParseResourceName("foo[-1]", &index));
        EXPECT_EQ(GL_INVALID_INDEX, index);
    }
    
    TEST(ParseResourceName, NoArrayIndex)
    {
        size_t index;
        EXPECT_EQ("foo", gl::ParseResourceName("foo", &index));
        EXPECT_EQ(GL_INVALID_INDEX, index);
    }
    
    TEST(ParseResourceName, NULLArrayIndex)
    {
        EXPECT_EQ("foo", gl::ParseResourceName("foo[10]", nullptr));
    }
    
    TEST(ParseResourceName, TrailingWhitespace)
    {
        size_t index;
        EXPECT_EQ("foo ", gl::ParseResourceName("foo ", &index));
        EXPECT_EQ(GL_INVALID_INDEX, index);
    
        EXPECT_EQ("foo[10] ", gl::ParseResourceName("foo[10] ", &index));
        EXPECT_EQ(GL_INVALID_INDEX, index);
    }
    
    }