summaryrefslogtreecommitdiffstats
path: root/gpu/command_buffer/service/buffer_manager_unittest.cc
diff options
context:
space:
mode:
authorgman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-16 23:03:47 +0000
committergman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-16 23:03:47 +0000
commita93bb846c70d2491171bd7211d24f6f0fa56e853 (patch)
tree8cb20ea75cf5f9a175d756d0605ddaa302f6d751 /gpu/command_buffer/service/buffer_manager_unittest.cc
parent024d468c601e94f26717c1ddc68f68cfcdf4c23c (diff)
downloadchromium_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.cc52
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
+
+