| Index: gpu/command_buffer/service/context_group_unittest.cc
|
| ===================================================================
|
| --- gpu/command_buffer/service/context_group_unittest.cc (revision 57082)
|
| +++ gpu/command_buffer/service/context_group_unittest.cc (working copy)
|
| @@ -5,6 +5,7 @@
|
| #include "gpu/command_buffer/service/context_group.h"
|
| #include "app/gfx/gl/gl_mock.h"
|
| #include "base/scoped_ptr.h"
|
| +#include "gpu/command_buffer/service/test_helper.h"
|
| #include "gpu/command_buffer/service/texture_manager.h"
|
| #include "gpu/GLES2/gles2_command_buffer.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -31,19 +32,11 @@
|
| ContextGroupTest() {
|
| }
|
|
|
| - void SetupInitExpectations(const char* extensions);
|
| + void SetupInitExpectations(const char* extensions) {
|
| + TestHelper::SetupContextGroupInitExpectations(gl_.get(), extensions);
|
| + }
|
|
|
| protected:
|
| - static const GLint kMaxTextureSize = 2048;
|
| - static const GLint kMaxCubeMapTextureSize = 256;
|
| - static const GLint kNumVertexAttribs = 16;
|
| - static const GLint kNumTextureUnits = 8;
|
| - static const GLint kMaxTextureImageUnits = 8;
|
| - static const GLint kMaxVertexTextureImageUnits = 2;
|
| - static const GLint kMaxFragmentUniformVectors = 16;
|
| - static const GLint kMaxVaryingVectors = 8;
|
| - static const GLint kMaxVertexUniformVectors = 128;
|
| -
|
| virtual void SetUp() {
|
| gl_.reset(new ::testing::StrictMock< ::gfx::MockGLInterface>());
|
| ::gfx::GLInterface::SetGLInterface(gl_.get());
|
| @@ -59,54 +52,6 @@
|
| ContextGroup group_;
|
| };
|
|
|
| -// GCC requires these declarations, but MSVC requires they not be present
|
| -#ifndef COMPILER_MSVC
|
| -const GLint ContextGroupTest::kMaxTextureSize;
|
| -const GLint ContextGroupTest::kMaxCubeMapTextureSize;
|
| -const GLint ContextGroupTest::kNumVertexAttribs;
|
| -const GLint ContextGroupTest::kNumTextureUnits;
|
| -const GLint ContextGroupTest::kMaxTextureImageUnits;
|
| -const GLint ContextGroupTest::kMaxVertexTextureImageUnits;
|
| -const GLint ContextGroupTest::kMaxFragmentUniformVectors;
|
| -const GLint ContextGroupTest::kMaxVaryingVectors;
|
| -const GLint ContextGroupTest::kMaxVertexUniformVectors;
|
| -#endif
|
| -
|
| -void ContextGroupTest::SetupInitExpectations(const char* extensions) {
|
| - InSequence sequence;
|
| -
|
| - EXPECT_CALL(*gl_, GetString(GL_EXTENSIONS))
|
| - .WillOnce(Return(reinterpret_cast<const uint8*>(extensions)))
|
| - .RetiresOnSaturation();
|
| - EXPECT_CALL(*gl_, GetIntegerv(GL_MAX_VERTEX_ATTRIBS, _))
|
| - .WillOnce(SetArgumentPointee<1>(kNumVertexAttribs))
|
| - .RetiresOnSaturation();
|
| - EXPECT_CALL(*gl_, GetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS, _))
|
| - .WillOnce(SetArgumentPointee<1>(kNumTextureUnits))
|
| - .RetiresOnSaturation();
|
| - EXPECT_CALL(*gl_, GetIntegerv(GL_MAX_TEXTURE_SIZE, _))
|
| - .WillOnce(SetArgumentPointee<1>(kMaxTextureSize))
|
| - .RetiresOnSaturation();
|
| - EXPECT_CALL(*gl_, GetIntegerv(GL_MAX_CUBE_MAP_TEXTURE_SIZE, _))
|
| - .WillOnce(SetArgumentPointee<1>(kMaxCubeMapTextureSize))
|
| - .RetiresOnSaturation();
|
| - EXPECT_CALL(*gl_, GetIntegerv(GL_MAX_TEXTURE_IMAGE_UNITS, _))
|
| - .WillOnce(SetArgumentPointee<1>(kMaxTextureImageUnits))
|
| - .RetiresOnSaturation();
|
| - EXPECT_CALL(*gl_, GetIntegerv(GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS, _))
|
| - .WillOnce(SetArgumentPointee<1>(kMaxVertexTextureImageUnits))
|
| - .RetiresOnSaturation();
|
| - EXPECT_CALL(*gl_, GetIntegerv(GL_MAX_FRAGMENT_UNIFORM_COMPONENTS, _))
|
| - .WillOnce(SetArgumentPointee<1>(kMaxFragmentUniformVectors))
|
| - .RetiresOnSaturation();
|
| - EXPECT_CALL(*gl_, GetIntegerv(GL_MAX_VARYING_FLOATS, _))
|
| - .WillOnce(SetArgumentPointee<1>(kMaxVaryingVectors))
|
| - .RetiresOnSaturation();
|
| - EXPECT_CALL(*gl_, GetIntegerv(GL_MAX_VERTEX_UNIFORM_COMPONENTS, _))
|
| - .WillOnce(SetArgumentPointee<1>(kMaxVertexUniformVectors))
|
| - .RetiresOnSaturation();
|
| -}
|
| -
|
| TEST_F(ContextGroupTest, Basic) {
|
| // Test it starts off uninitialized.
|
| EXPECT_EQ(0u, group_.max_vertex_attribs());
|
|
|