summaryrefslogtreecommitdiffstats
path: root/tests/auto/render/renderviews
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2015-02-26 15:56:45 +0100
committerPaul Lemire <paul.lemire@kdab.com>2015-03-09 16:11:53 +0000
commit770beab2ee3c9fc41502e0b0bbc35e2cdc595ce7 (patch)
tree2824b2ea081d679739c4c21ca921a6f0ac71b84a /tests/auto/render/renderviews
parentc82207d54c76d8b66be010bfa63e45f9507891fa (diff)
Units test for RenderViewUtils and RenderView
Mostly focused on ShaderData for now, RenderView unit tests will be completed over time. Change-Id: I279a49a294ff83d5ab5ec06c48e14796cf00b7b0 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'tests/auto/render/renderviews')
-rw-r--r--tests/auto/render/renderviews/renderviews.pro9
-rw-r--r--tests/auto/render/renderviews/tst_renderviews.cpp63
2 files changed, 72 insertions, 0 deletions
diff --git a/tests/auto/render/renderviews/renderviews.pro b/tests/auto/render/renderviews/renderviews.pro
new file mode 100644
index 000000000..93bcf7e8c
--- /dev/null
+++ b/tests/auto/render/renderviews/renderviews.pro
@@ -0,0 +1,9 @@
+TEMPLATE = app
+
+TARGET = tst_renderviews
+
+QT += 3dcore 3dcore-private 3drenderer 3drenderer-private testlib
+
+CONFIG += testcase
+
+SOURCES += tst_renderviews.cpp
diff --git a/tests/auto/render/renderviews/tst_renderviews.cpp b/tests/auto/render/renderviews/tst_renderviews.cpp
new file mode 100644
index 000000000..59d994246
--- /dev/null
+++ b/tests/auto/render/renderviews/tst_renderviews.cpp
@@ -0,0 +1,63 @@
+/****************************************************************************
+**
+** Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
+** Contact: http://www.qt-project.org/legal
+**
+** This file is part of the Qt3D module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:LGPL3$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see http://www.qt.io/terms-conditions. For further
+** information use the contact form at http://www.qt.io/contact-us.
+**
+** GNU Lesser General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU Lesser
+** General Public License version 3 as published by the Free Software
+** Foundation and appearing in the file LICENSE.LGPLv3 included in the
+** packaging of this file. Please review the following information to
+** ensure the GNU Lesser General Public License version 3 requirements
+** will be met: https://www.gnu.org/licenses/lgpl.html.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 2.0 or later as published by the Free
+** Software Foundation and appearing in the file LICENSE.GPL included in
+** the packaging of this file. Please review the following information to
+** ensure the GNU General Public License version 2.0 requirements will be
+** met: http://www.gnu.org/licenses/gpl-2.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+#include <QtTest/QTest>
+#include <private/renderview_p.h>
+#include <private/qframeallocator_p.h>
+
+class tst_RenderViews : public QObject
+{
+ Q_OBJECT
+private Q_SLOTS:
+
+ void checkRenderViewSizeFitsWithAllocator()
+ {
+ QVERIFY(sizeof(Qt3D::Render::RenderView) <= 128);
+ QVERIFY(sizeof(Qt3D::Render::RenderView::InnerData) <= 128);
+ }
+
+ void testSort()
+ {
+
+ }
+
+private:
+};
+
+
+QTEST_APPLESS_MAIN(tst_RenderViews)
+
+#include "tst_renderviews.moc"