diff options
author | gman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-16 23:03:47 +0000 |
---|---|---|
committer | gman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-16 23:03:47 +0000 |
commit | a93bb846c70d2491171bd7211d24f6f0fa56e853 (patch) | |
tree | 8cb20ea75cf5f9a175d756d0605ddaa302f6d751 /gpu/command_buffer/service/buffer_manager_unittest.cc | |
parent | 024d468c601e94f26717c1ddc68f68cfcdf4c23c (diff) | |
download | chromium_src-a93bb846c70d2491171bd7211d24f6f0fa56e853.zip chromium_src-a93bb846c70d2491171bd7211d24f6f0fa56e853.tar.gz chromium_src-a93bb846c70d2491171bd7211d24f6f0fa56e853.tar.bz2 |
Adds texture tracking.
I need to add a bunch more unit tests for the TextureManager
but this CL is getting large so if you don't mind I'll
do that in the next CL.
I still need to use the texture tracking at draw time but
that's going to require uniform tracking! UGH!
Also breaks out a bunch of the tracking classes into their own files.
TEST=none
BUG=none
Review URL: http://codereview.chromium.org/605018
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@39153 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu/command_buffer/service/buffer_manager_unittest.cc')
-rw-r--r-- | gpu/command_buffer/service/buffer_manager_unittest.cc | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/gpu/command_buffer/service/buffer_manager_unittest.cc b/gpu/command_buffer/service/buffer_manager_unittest.cc new file mode 100644 index 0000000..2b121d8 --- /dev/null +++ b/gpu/command_buffer/service/buffer_manager_unittest.cc @@ -0,0 +1,52 @@ +// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "gpu/command_buffer/service/buffer_manager.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace gpu { +namespace gles2 { + +class BufferManagerTest : public testing::Test { + public: + BufferManagerTest() { + } + + protected: + virtual void SetUp() { + } + + virtual void TearDown() { + } + + BufferManager manager_; +}; + +TEST_F(BufferManagerTest, Basic) { + const GLuint kBuffer1Id = 1; + const GLsizeiptr kBuffer1Size = 123; + const GLuint kBuffer2Id = 2; + // Check we can create buffer. + manager_.CreateBufferInfo(kBuffer1Id); + // Check buffer got created. + BufferManager::BufferInfo* info1 = manager_.GetBufferInfo(kBuffer1Id); + ASSERT_TRUE(info1 != NULL); + // Check we and set its size. + info1->set_size(kBuffer1Size); + EXPECT_EQ(kBuffer1Size, info1->size()); + // Check we get nothing for a non-existent buffer. + EXPECT_TRUE(manager_.GetBufferInfo(kBuffer2Id) == NULL); + // Check trying to a remove non-existent buffers does not crash. + manager_.RemoveBufferInfo(kBuffer2Id); + // Check we can't get the buffer after we remove it. + manager_.RemoveBufferInfo(kBuffer1Id); + EXPECT_TRUE(manager_.GetBufferInfo(kBuffer1Id) == NULL); +} + +// TODO(gman): Test GetMaxValueForRange. + +} // namespace gles2 +} // namespace gpu + + |