From 5520af0bc9296bd8f4aae9000e64b381f82127cb Mon Sep 17 00:00:00 2001 From: Timo Lotterbach Date: Wed, 7 Dec 2011 15:56:41 +0100 Subject: [PATCH] added unit test templates for GraphicalGroup, Rectangle, ShaderProgramFactory, ShaderProgram, ShaderUniform; all tests within these new files are disabled (not implemented). --- LayerManagerService/CMakeLists.txt | 5 + LayerManagerService/tests/GraphicalGroupTest.cpp | 84 ++++++++++++++ LayerManagerService/tests/RectangleTest.cpp | 42 +++++++ .../tests/ShaderProgramFactoryTest.cpp | 33 ++++++ LayerManagerService/tests/ShaderProgramTest.cpp | 127 +++++++++++++++++++++ LayerManagerService/tests/ShaderUniformTest.cpp | 74 ++++++++++++ 6 files changed, 365 insertions(+) create mode 100644 LayerManagerService/tests/GraphicalGroupTest.cpp create mode 100644 LayerManagerService/tests/RectangleTest.cpp create mode 100644 LayerManagerService/tests/ShaderProgramFactoryTest.cpp create mode 100644 LayerManagerService/tests/ShaderProgramTest.cpp create mode 100644 LayerManagerService/tests/ShaderUniformTest.cpp diff --git a/LayerManagerService/CMakeLists.txt b/LayerManagerService/CMakeLists.txt index 8b73f03..39c04f8 100644 --- a/LayerManagerService/CMakeLists.txt +++ b/LayerManagerService/CMakeLists.txt @@ -64,10 +64,15 @@ add_executable(LayerManagerService_Test tests/SceneTest.cpp tests/LayermanagerTest.cpp tests/GraphicalObjectTest.cpp + tests/GraphicalGroupTest.cpp tests/GraphicalSurfaceTest.cpp tests/SurfaceTest.cpp tests/LayerTest.cpp tests/ShaderTest.cpp + tests/ShaderUniformTest.cpp + tests/ShaderProgramTest.cpp + tests/ShaderProgramFactoryTest.cpp + tests/RectangleTest.cpp src/GraphicalObject.cpp src/GraphicalSurface.cpp diff --git a/LayerManagerService/tests/GraphicalGroupTest.cpp b/LayerManagerService/tests/GraphicalGroupTest.cpp new file mode 100644 index 0000000..0b9b4e9 --- /dev/null +++ b/LayerManagerService/tests/GraphicalGroupTest.cpp @@ -0,0 +1,84 @@ +/*************************************************************************** + * + * Copyright 2010,2011 BMW Car IT GmbH + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ****************************************************************************/ + +#include + +#include "GraphicalGroup.h" +#include "Layer.h" + +class GraphicalGroupTest : public ::testing::Test +{ +public: + void SetUp() + { + m_pGraphicalGroup = new GraphicalGroup(); + ASSERT_TRUE(m_pGraphicalGroup); + } + + void TearDown() + { + if (m_pGraphicalGroup) + { + delete m_pGraphicalGroup; + m_pGraphicalGroup = 0; + } + } + + GraphicalGroup* m_pGraphicalGroup; +}; + +TEST_F(GraphicalGroupTest, DISABLED_defaultConstructor) +{ + +} + +TEST_F(GraphicalGroupTest, DISABLED_specialConstructor) +{ + +} + +TEST_F(GraphicalGroupTest, DISABLED_setVisibility) +{ + +} + +TEST_F(GraphicalGroupTest, DISABLED_setOpacity) +{ + +} + +TEST_F(GraphicalGroupTest, DISABLED_getList) +{ + +} + +TEST_F(GraphicalGroupTest, DISABLED_addElement) +{ + +} + +TEST_F(GraphicalGroupTest, DISABLED_removeElement) +{ + +} + +TEST_F(GraphicalGroupTest, DISABLED_getShader) +{ + +} diff --git a/LayerManagerService/tests/RectangleTest.cpp b/LayerManagerService/tests/RectangleTest.cpp new file mode 100644 index 0000000..bc50054 --- /dev/null +++ b/LayerManagerService/tests/RectangleTest.cpp @@ -0,0 +1,42 @@ +/*************************************************************************** + * + * Copyright 2010,2011 BMW Car IT GmbH + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ****************************************************************************/ + +#include + +#include "Rectangle.h" + +TEST(RectangleTest, DISABLED_defaultConstructor) +{ + +} + +TEST(RectangleTest, DISABLED_specialConstructor) +{ + +} + +TEST(RectangleTest, DISABLED_assignOperator) +{ + +} + +TEST(RectangleTest, DISABLED_streamOperator) +{ + +} diff --git a/LayerManagerService/tests/ShaderProgramFactoryTest.cpp b/LayerManagerService/tests/ShaderProgramFactoryTest.cpp new file mode 100644 index 0000000..0ad50fa --- /dev/null +++ b/LayerManagerService/tests/ShaderProgramFactoryTest.cpp @@ -0,0 +1,33 @@ +/*************************************************************************** + * + * Copyright 2010,2011 BMW Car IT GmbH + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ****************************************************************************/ + +#include +#include "ShaderProgramFactory.h" +#include +using std::string; + +TEST(ShaderProgramFactoryTest, DISABLED_createProgram) +{ + +} + +TEST(ShaderProgramFactoryTest, DISABLED_setCreatorFunc) +{ + +} diff --git a/LayerManagerService/tests/ShaderProgramTest.cpp b/LayerManagerService/tests/ShaderProgramTest.cpp new file mode 100644 index 0000000..6677b14 --- /dev/null +++ b/LayerManagerService/tests/ShaderProgramTest.cpp @@ -0,0 +1,127 @@ +/*************************************************************************** + * + * Copyright 2010,2011 BMW Car IT GmbH + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ****************************************************************************/ + +#include +#include "ShaderProgram.h" +#include "ShaderProgramFactory.h" +#include +using std::string; + +class ShaderProgramTest : public ::testing::Test +{ +public: + void SetUp() + { + string vertShaderPath(""); + string fragShaderPath(""); + m_pShaderProgram = ShaderProgramFactory::createProgram(vertShaderPath, fragShaderPath); + ASSERT_TRUE(m_pShaderProgram); + } + + void TearDown() + { + if (m_pShaderProgram) + { + delete m_pShaderProgram; + m_pShaderProgram = 0; + } + } + + ShaderProgram* m_pShaderProgram; +}; + +TEST_F(ShaderProgramTest, DISABLED_obtain) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_use) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_loadCommonUniforms) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_getVertexName) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_getFragmentName) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_ref) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_unref) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_getUniformLocation) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_uniform1iv) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_uniform1fv) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_uniform2fv) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_uniform3fv) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_uniform4fv) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_uniformMatrix2fv) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_uniformMatrix3fv) +{ + +} + +TEST_F(ShaderProgramTest, DISABLED_uniformMatrix4fv) +{ + +} diff --git a/LayerManagerService/tests/ShaderUniformTest.cpp b/LayerManagerService/tests/ShaderUniformTest.cpp new file mode 100644 index 0000000..f109c5c --- /dev/null +++ b/LayerManagerService/tests/ShaderUniformTest.cpp @@ -0,0 +1,74 @@ +/*************************************************************************** + * + * Copyright 2010,2011 BMW Car IT GmbH + * + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ****************************************************************************/ + +#include +#include "ShaderUniform.h" +#include +using std::string; + +class ShaderUniformTest : public ::testing::Test +{ +public: + void SetUp() + { + string uniformName(""); + m_pShaderUniform = new ShaderUniform(uniformName); + ASSERT_TRUE(m_pShaderUniform); + } + + void TearDown() + { + if (m_pShaderUniform) + { + delete m_pShaderUniform; + m_pShaderUniform = 0; + } + } + + ShaderUniform* m_pShaderUniform; +}; + +TEST_F(ShaderUniformTest, DISABLED_construction) +{ + // note default argument = separate test + //ShaderUniform(const string& name, int location = -1); + //ShaderUniform(const ShaderUniform& other); + //~ShaderUniform(); +} + +TEST_F(ShaderUniformTest, DISABLED_createFromStringDescription) +{ + +} + +TEST_F(ShaderUniformTest, DISABLED_getName) +{ + +} + +TEST_F(ShaderUniformTest, DISABLED_setData) +{ + //void setData(Type type, int count, const std::vector& values, bool transpose = false); + //void setData(const ShaderUniform& other); +} + +TEST_F(ShaderUniformTest, DISABLED_load) +{ + +} -- 2.7.4