From 3f3fc7b7723698e44427e2a14a2f4906832800bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konstantin=20K=C3=A4fer?= Date: Wed, 28 Sep 2016 11:45:33 +0200 Subject: [test] add .test.cpp suffix to test case files --- test/gl/object.cpp | 117 ------------------------------------------------ test/gl/object.test.cpp | 117 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 117 insertions(+), 117 deletions(-) delete mode 100644 test/gl/object.cpp create mode 100644 test/gl/object.test.cpp (limited to 'test/gl') diff --git a/test/gl/object.cpp b/test/gl/object.cpp deleted file mode 100644 index 2722669e84..0000000000 --- a/test/gl/object.cpp +++ /dev/null @@ -1,117 +0,0 @@ -#include - -#include -#include - -#include -#include - -#include - -namespace { - -static bool getFlag = false; -static bool setFlag = false; - -} // namespace - -struct MockGLObject { - using Type = bool; - static const Type Default; - static Type Get() { getFlag = true; return true; } - static void Set(const Type&) { setFlag = true; } -}; - -const bool MockGLObject::Default = false; - -TEST(GLObject, PreserveState) { - getFlag = false; - setFlag = false; - - auto object = std::make_unique>(); - EXPECT_TRUE(getFlag); - EXPECT_FALSE(setFlag); - - getFlag = false; - object.reset(); - EXPECT_FALSE(getFlag); - EXPECT_TRUE(setFlag); -} - -TEST(GLObject, Value) { - setFlag = false; - - auto object = std::make_unique>(); - EXPECT_EQ(object->getCurrentValue(), false); - EXPECT_FALSE(object->isDirty()); - EXPECT_FALSE(setFlag); - - object->setDirty(); - EXPECT_TRUE(object->isDirty()); - - *object = false; - EXPECT_EQ(object->getCurrentValue(), false); - EXPECT_FALSE(object->isDirty()); - EXPECT_TRUE(setFlag); - - setFlag = false; - *object = true; - EXPECT_EQ(object->getCurrentValue(), true); - EXPECT_FALSE(object->isDirty()); - EXPECT_TRUE(setFlag); - - object->reset(); - EXPECT_EQ(object->getCurrentValue(), false); - EXPECT_FALSE(object->isDirty()); - EXPECT_TRUE(setFlag); -} - -TEST(GLObject, Store) { - mbgl::HeadlessView view(std::make_shared(), 1); - view.activate(); - - mbgl::gl::Context context; - EXPECT_TRUE(context.empty()); - - mbgl::gl::UniqueProgram program = context.createProgram(); - EXPECT_NE(program.get(), 0u); - program.reset(); - EXPECT_FALSE(context.empty()); - context.performCleanup(); - EXPECT_TRUE(context.empty()); - - mbgl::gl::UniqueShader shader = context.createShader(GL_VERTEX_SHADER); - EXPECT_NE(shader.get(), 0u); - shader.reset(); - EXPECT_FALSE(context.empty()); - context.performCleanup(); - EXPECT_TRUE(context.empty()); - - mbgl::gl::UniqueBuffer buffer = context.createBuffer(); - EXPECT_NE(buffer.get(), 0u); - buffer.reset(); - EXPECT_FALSE(context.empty()); - context.performCleanup(); - EXPECT_TRUE(context.empty()); - - mbgl::gl::UniqueTexture texture = context.createTexture(); - EXPECT_NE(texture.get(), 0u); - texture.reset(); - EXPECT_FALSE(context.empty()); - context.performCleanup(); - EXPECT_FALSE(context.empty()); - context.reset(); - EXPECT_TRUE(context.empty()); - - mbgl::gl::UniqueVAO vao = context.createVAO(); - EXPECT_NE(vao.get(), 0u); - vao.reset(); - EXPECT_FALSE(context.empty()); - context.performCleanup(); - EXPECT_TRUE(context.empty()); - - context.reset(); - EXPECT_TRUE(context.empty()); - - view.deactivate(); -} diff --git a/test/gl/object.test.cpp b/test/gl/object.test.cpp new file mode 100644 index 0000000000..2722669e84 --- /dev/null +++ b/test/gl/object.test.cpp @@ -0,0 +1,117 @@ +#include + +#include +#include + +#include +#include + +#include + +namespace { + +static bool getFlag = false; +static bool setFlag = false; + +} // namespace + +struct MockGLObject { + using Type = bool; + static const Type Default; + static Type Get() { getFlag = true; return true; } + static void Set(const Type&) { setFlag = true; } +}; + +const bool MockGLObject::Default = false; + +TEST(GLObject, PreserveState) { + getFlag = false; + setFlag = false; + + auto object = std::make_unique>(); + EXPECT_TRUE(getFlag); + EXPECT_FALSE(setFlag); + + getFlag = false; + object.reset(); + EXPECT_FALSE(getFlag); + EXPECT_TRUE(setFlag); +} + +TEST(GLObject, Value) { + setFlag = false; + + auto object = std::make_unique>(); + EXPECT_EQ(object->getCurrentValue(), false); + EXPECT_FALSE(object->isDirty()); + EXPECT_FALSE(setFlag); + + object->setDirty(); + EXPECT_TRUE(object->isDirty()); + + *object = false; + EXPECT_EQ(object->getCurrentValue(), false); + EXPECT_FALSE(object->isDirty()); + EXPECT_TRUE(setFlag); + + setFlag = false; + *object = true; + EXPECT_EQ(object->getCurrentValue(), true); + EXPECT_FALSE(object->isDirty()); + EXPECT_TRUE(setFlag); + + object->reset(); + EXPECT_EQ(object->getCurrentValue(), false); + EXPECT_FALSE(object->isDirty()); + EXPECT_TRUE(setFlag); +} + +TEST(GLObject, Store) { + mbgl::HeadlessView view(std::make_shared(), 1); + view.activate(); + + mbgl::gl::Context context; + EXPECT_TRUE(context.empty()); + + mbgl::gl::UniqueProgram program = context.createProgram(); + EXPECT_NE(program.get(), 0u); + program.reset(); + EXPECT_FALSE(context.empty()); + context.performCleanup(); + EXPECT_TRUE(context.empty()); + + mbgl::gl::UniqueShader shader = context.createShader(GL_VERTEX_SHADER); + EXPECT_NE(shader.get(), 0u); + shader.reset(); + EXPECT_FALSE(context.empty()); + context.performCleanup(); + EXPECT_TRUE(context.empty()); + + mbgl::gl::UniqueBuffer buffer = context.createBuffer(); + EXPECT_NE(buffer.get(), 0u); + buffer.reset(); + EXPECT_FALSE(context.empty()); + context.performCleanup(); + EXPECT_TRUE(context.empty()); + + mbgl::gl::UniqueTexture texture = context.createTexture(); + EXPECT_NE(texture.get(), 0u); + texture.reset(); + EXPECT_FALSE(context.empty()); + context.performCleanup(); + EXPECT_FALSE(context.empty()); + context.reset(); + EXPECT_TRUE(context.empty()); + + mbgl::gl::UniqueVAO vao = context.createVAO(); + EXPECT_NE(vao.get(), 0u); + vao.reset(); + EXPECT_FALSE(context.empty()); + context.performCleanup(); + EXPECT_TRUE(context.empty()); + + context.reset(); + EXPECT_TRUE(context.empty()); + + view.deactivate(); +} -- cgit v1.2.1