Edit

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

Branch :

  • Show log

    Commit

  • Author : Geoff Lang
    Date : 2015-04-14 13:41:02
    Hash : cfaeaa9f
    Message : Refactor uniform array name parsing to a utility function. BUG=angleproject:882 Change-Id: I00fd6d3cfaa107561cee5e4c82d3c60438052963 Reviewed-on: https://chromium-review.googlesource.com/265723 Reviewed-by: Jamie Madill <jmadill@chromium.org> Reviewed-by: Kenneth Russell <kbr@chromium.org> Tested-by: Geoff Lang <geofflang@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(ParseUniformName, ArrayIndex)
    {
        size_t index;
        EXPECT_EQ("foo", gl::ParseUniformName("foo[123]", &index));
        EXPECT_EQ(123u, index);
    
        EXPECT_EQ("bar", gl::ParseUniformName("bar[0]", &index));
        EXPECT_EQ(0u, index);
    }
    
    TEST(ParseUniformName, NegativeArrayIndex)
    {
        size_t index;
        EXPECT_EQ("foo", gl::ParseUniformName("foo[-1]", &index));
        EXPECT_EQ(GL_INVALID_INDEX, index);
    }
    
    TEST(ParseUniformName, NoArrayIndex)
    {
        size_t index;
        EXPECT_EQ("foo", gl::ParseUniformName("foo", &index));
        EXPECT_EQ(GL_INVALID_INDEX, index);
    }
    
    TEST(ParseUniformName, NULLArrayIndex)
    {
        EXPECT_EQ("foo", gl::ParseUniformName("foo[10]", nullptr));
    }
    
    TEST(ParseUniformName, TrailingWhitespace)
    {
        size_t index;
        EXPECT_EQ("foo ", gl::ParseUniformName("foo ", &index));
        EXPECT_EQ(GL_INVALID_INDEX, index);
    
        EXPECT_EQ("foo[10] ", gl::ParseUniformName("foo[10] ", &index));
        EXPECT_EQ(GL_INVALID_INDEX, index);
    }
    
    }