Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(80)

Unified Diff: gpu/command_buffer/common/debug_marker_manager_unittest.cc

Issue 10836185: Implement GL_EXT_debug_marker (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: gpu/command_buffer/common/debug_marker_manager_unittest.cc
diff --git a/gpu/command_buffer/common/debug_marker_manager_unittest.cc b/gpu/command_buffer/common/debug_marker_manager_unittest.cc
new file mode 100644
index 0000000000000000000000000000000000000000..c64297d894394454d971e6efc4830f7e5f3dad80
--- /dev/null
+++ b/gpu/command_buffer/common/debug_marker_manager_unittest.cc
@@ -0,0 +1,63 @@
+// Copyright (c) 2012 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/common/debug_marker_manager.h"
+#include "gpu/command_buffer/common/gl_mock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace gpu {
+namespace gles2 {
+
+class DebugMarkerManagerTest : public testing::Test {
+ protected:
+ virtual void SetUp() {
+ }
+
+ virtual void TearDown() {
+ }
+
+ DebugMarkerManager manager_;
+};
+
+TEST_F(DebugMarkerManagerTest, Basic) {
+ // Test we can get root
+ EXPECT_STREQ("", manager_.GetMarker().c_str());
+ // Test it's safe to pop an empty stack.
+ manager_.PopGroup();
+ // Test we can still get root.
+ EXPECT_STREQ("", manager_.GetMarker().c_str());
+ // Test setting a marker.
+ manager_.SetMarker("mark1");
+ EXPECT_STREQ(".mark1", manager_.GetMarker().c_str());
+ manager_.SetMarker("mark2");
+ EXPECT_STREQ(".mark2", manager_.GetMarker().c_str());
+ // Test pushing a group.
+ manager_.PushGroup("abc");
+ EXPECT_STREQ(".abc", manager_.GetMarker().c_str());
+ // Test setting a marker on the group
+ manager_.SetMarker("mark3");
+ EXPECT_STREQ(".abc.mark3", manager_.GetMarker().c_str());
+ manager_.SetMarker("mark4");
+ EXPECT_STREQ(".abc.mark4", manager_.GetMarker().c_str());
+ // Test pushing a 2nd group.
+ manager_.PushGroup("def");
+ EXPECT_STREQ(".abc.def", manager_.GetMarker().c_str());
+ // Test setting a marker on the group
+ manager_.SetMarker("mark5");
+ EXPECT_STREQ(".abc.def.mark5", manager_.GetMarker().c_str());
+ manager_.SetMarker("mark6");
+ EXPECT_STREQ(".abc.def.mark6", manager_.GetMarker().c_str());
+ // Test poping 2nd group.
+ manager_.PopGroup();
+ EXPECT_STREQ(".abc.mark4", manager_.GetMarker().c_str());
+ manager_.PopGroup();
+ EXPECT_STREQ(".mark2", manager_.GetMarker().c_str());
+ manager_.PopGroup();
+ EXPECT_STREQ(".mark2", manager_.GetMarker().c_str());
+}
+
+} // namespace gles2
+} // namespace gpu
+
+

Powered by Google App Engine
This is Rietveld 408576698