diff options
author | Mike Krus <mike.krus@kdab.com> | 2016-03-16 22:41:28 +0000 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-03-20 18:52:47 +0000 |
commit | f837692f5b8579125335624ea7228a4edb5897b5 (patch) | |
tree | 43959de808fe9c13cee9d229b4b3c1254ca47375 /tests/auto/render/qclearbuffer/tst_qclearbuffer.cpp | |
parent | ad5fe1d0469edb2a250640a2e13c8cf97b07d870 (diff) |
Rename QClearBuffer to QClearBuffers
Task-number: QTBUG-51460
Change-Id: I3f522f5eaea7bf0f94dbcdc1e7463f2827c0fe3b
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'tests/auto/render/qclearbuffer/tst_qclearbuffer.cpp')
-rw-r--r-- | tests/auto/render/qclearbuffer/tst_qclearbuffer.cpp | 144 |
1 files changed, 0 insertions, 144 deletions
diff --git a/tests/auto/render/qclearbuffer/tst_qclearbuffer.cpp b/tests/auto/render/qclearbuffer/tst_qclearbuffer.cpp deleted file mode 100644 index b363a5b99..000000000 --- a/tests/auto/render/qclearbuffer/tst_qclearbuffer.cpp +++ /dev/null @@ -1,144 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB). -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt3D module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** 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 https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include <QtTest/QTest> -#include <Qt3DCore/private/qnode_p.h> -#include <Qt3DCore/private/qscene_p.h> - -#include <Qt3DRender/qclearbuffer.h> - -#include "testpostmanarbiter.h" - -// We need to call QNode::clone which is protected -// So we sublcass QNode instead of QObject -class tst_QClearBuffer: public Qt3DCore::QNode -{ - Q_OBJECT -public: - ~tst_QClearBuffer() - { - QNode::cleanup(); - } - -private Q_SLOTS: - - void checkCloning_data() - { - QTest::addColumn<Qt3DRender::QClearBuffer *>("clearBuffer"); - QTest::addColumn<Qt3DRender::QClearBuffer::BufferType>("bufferType"); - - Qt3DRender::QClearBuffer *defaultConstructed = new Qt3DRender::QClearBuffer(); - QTest::newRow("defaultConstructed") << defaultConstructed << Qt3DRender::QClearBuffer::None; - - Qt3DRender::QClearBuffer *allBuffers = new Qt3DRender::QClearBuffer(); - allBuffers->setBuffers(Qt3DRender::QClearBuffer::AllBuffers); - QTest::newRow("allBuffers") << allBuffers << Qt3DRender::QClearBuffer::AllBuffers; - - Qt3DRender::QClearBuffer *depthBuffer = new Qt3DRender::QClearBuffer(); - depthBuffer->setBuffers(Qt3DRender::QClearBuffer::DepthBuffer); - QTest::newRow("depthBuffer") << depthBuffer << Qt3DRender::QClearBuffer::DepthBuffer; - - Qt3DRender::QClearBuffer *colorDepthBuffer = new Qt3DRender::QClearBuffer(); - colorDepthBuffer->setBuffers(Qt3DRender::QClearBuffer::ColorDepthBuffer); - QTest::newRow("colorDepthBuffer") << colorDepthBuffer << Qt3DRender::QClearBuffer::ColorDepthBuffer; - } - - void checkCloning() - { - // GIVEN - QFETCH(Qt3DRender::QClearBuffer *, clearBuffer); - QFETCH(Qt3DRender::QClearBuffer::BufferType, bufferType); - - // THEN - QCOMPARE(clearBuffer->buffers(), bufferType); - - // WHEN - Qt3DRender::QClearBuffer *clone = static_cast<Qt3DRender::QClearBuffer *>(QNode::clone(clearBuffer)); - - // THEN - QVERIFY(clone != Q_NULLPTR); - QCOMPARE(clearBuffer->id(), clone->id()); - QCOMPARE(clearBuffer->buffers(), clone->buffers()); - - delete clearBuffer; - delete clone; - } - - void checkPropertyUpdates() - { - // GIVEN - QScopedPointer<Qt3DRender::QClearBuffer> clearBuffer(new Qt3DRender::QClearBuffer()); - TestArbiter arbiter(clearBuffer.data()); - - // WHEN - clearBuffer->setBuffers(Qt3DRender::QClearBuffer::AllBuffers); - QCoreApplication::processEvents(); - - // THEN - QCOMPARE(arbiter.events.size(), 1); - Qt3DCore::QScenePropertyChangePtr change = arbiter.events.first().staticCast<Qt3DCore::QScenePropertyChange>(); - QCOMPARE(change->propertyName(), "buffers"); - QCOMPARE(change->subjectId(), clearBuffer->id()); - QCOMPARE(change->value().value<Qt3DRender::QClearBuffer::BufferType>(), Qt3DRender::QClearBuffer::AllBuffers); - QCOMPARE(change->type(), Qt3DCore::NodeUpdated); - - arbiter.events.clear(); - - // WHEN - clearBuffer->setBuffers(Qt3DRender::QClearBuffer::AllBuffers); - QCoreApplication::processEvents(); - - // THEN - QCOMPARE(arbiter.events.size(), 0); - - // WHEN - clearBuffer->setBuffers(Qt3DRender::QClearBuffer::ColorDepthBuffer); - QCoreApplication::processEvents(); - - // THEN - QCOMPARE(arbiter.events.size(), 1); - change = arbiter.events.first().staticCast<Qt3DCore::QScenePropertyChange>(); - QCOMPARE(change->propertyName(), "buffers"); - QCOMPARE(change->subjectId(), clearBuffer->id()); - QCOMPARE(change->value().value<Qt3DRender::QClearBuffer::BufferType>(), Qt3DRender::QClearBuffer::ColorDepthBuffer); - QCOMPARE(change->type(), Qt3DCore::NodeUpdated); - - arbiter.events.clear(); - } - -protected: - Qt3DCore::QNode *doClone() const Q_DECL_OVERRIDE - { - return Q_NULLPTR; - } - -}; - -QTEST_MAIN(tst_QClearBuffer) - -#include "tst_qclearbuffer.moc" |