This source file includes following definitions.
- SetUp
- TearDown
- TEST_F
#include "gpu/command_buffer/common/debug_marker_manager.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/gl/gl_mock.h"
namespace gpu {
namespace gles2 {
class DebugMarkerManagerTest : public testing::Test {
protected:
virtual void SetUp() {
}
virtual void TearDown() {
}
DebugMarkerManager manager_;
};
TEST_F(DebugMarkerManagerTest, Basic) {
EXPECT_STREQ("", manager_.GetMarker().c_str());
manager_.PopGroup();
EXPECT_STREQ("", manager_.GetMarker().c_str());
manager_.SetMarker("mark1");
EXPECT_STREQ(".mark1", manager_.GetMarker().c_str());
manager_.SetMarker("mark2");
EXPECT_STREQ(".mark2", manager_.GetMarker().c_str());
manager_.PushGroup("abc");
EXPECT_STREQ(".abc", manager_.GetMarker().c_str());
manager_.SetMarker("mark3");
EXPECT_STREQ(".abc.mark3", manager_.GetMarker().c_str());
manager_.SetMarker("mark4");
EXPECT_STREQ(".abc.mark4", manager_.GetMarker().c_str());
manager_.PushGroup("def");
EXPECT_STREQ(".abc.def", manager_.GetMarker().c_str());
manager_.SetMarker("mark5");
EXPECT_STREQ(".abc.def.mark5", manager_.GetMarker().c_str());
manager_.SetMarker("mark6");
EXPECT_STREQ(".abc.def.mark6", manager_.GetMarker().c_str());
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());
}
}
}