summaryrefslogtreecommitdiffstats
path: root/tests/auto/render/qclearbuffers/tst_qclearbuffers.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/render/qclearbuffers/tst_qclearbuffers.cpp')
-rw-r--r--tests/auto/render/qclearbuffers/tst_qclearbuffers.cpp74
1 files changed, 8 insertions, 66 deletions
diff --git a/tests/auto/render/qclearbuffers/tst_qclearbuffers.cpp b/tests/auto/render/qclearbuffers/tst_qclearbuffers.cpp
index d2407229d..787b6540a 100644
--- a/tests/auto/render/qclearbuffers/tst_qclearbuffers.cpp
+++ b/tests/auto/render/qclearbuffers/tst_qclearbuffers.cpp
@@ -29,12 +29,10 @@
#include <QtTest/QTest>
#include <Qt3DCore/private/qnode_p.h>
#include <Qt3DCore/private/qscene_p.h>
-#include <Qt3DCore/private/qnodecreatedchangegenerator_p.h>
#include <Qt3DRender/qclearbuffers.h>
#include <Qt3DRender/private/qclearbuffers_p.h>
-
-#include "testpostmanarbiter.h"
+#include <testarbiter.h>
class tst_QClearBuffers: public QObject
{
@@ -42,59 +40,6 @@ class tst_QClearBuffers: public QObject
private Q_SLOTS:
- void checkCloning_data()
- {
- QTest::addColumn<Qt3DRender::QClearBuffers *>("clearBuffers");
- QTest::addColumn<Qt3DRender::QClearBuffers::BufferType>("bufferType");
-
- Qt3DRender::QClearBuffers *defaultConstructed = new Qt3DRender::QClearBuffers();
- QTest::newRow("defaultConstructed") << defaultConstructed << Qt3DRender::QClearBuffers::None;
-
- Qt3DRender::QClearBuffers *allBuffers = new Qt3DRender::QClearBuffers();
- allBuffers->setBuffers(Qt3DRender::QClearBuffers::AllBuffers);
- QTest::newRow("allBuffers") << allBuffers << Qt3DRender::QClearBuffers::AllBuffers;
-
- Qt3DRender::QClearBuffers *depthBuffer = new Qt3DRender::QClearBuffers();
- depthBuffer->setBuffers(Qt3DRender::QClearBuffers::DepthBuffer);
- QTest::newRow("depthBuffer") << depthBuffer << Qt3DRender::QClearBuffers::DepthBuffer;
-
- Qt3DRender::QClearBuffers *colorDepthBuffer = new Qt3DRender::QClearBuffers();
- colorDepthBuffer->setBuffers(Qt3DRender::QClearBuffers::ColorDepthBuffer);
- QTest::newRow("colorDepthBuffer") << colorDepthBuffer << Qt3DRender::QClearBuffers::ColorDepthBuffer;
- }
-
- void checkCloning()
- {
- // GIVEN
- QFETCH(Qt3DRender::QClearBuffers *, clearBuffers);
- QFETCH(Qt3DRender::QClearBuffers::BufferType, bufferType);
-
- // THEN
- QCOMPARE(clearBuffers->buffers(), bufferType);
-
- // WHEN
- Qt3DCore::QNodeCreatedChangeGenerator creationChangeGenerator(clearBuffers);
- QVector<Qt3DCore::QNodeCreatedChangeBasePtr> creationChanges = creationChangeGenerator.creationChanges();
-
- // THEN
- QCOMPARE(creationChanges.size(), 1);
-
- const Qt3DCore::QNodeCreatedChangePtr<Qt3DRender::QClearBuffersData> creationChangeData =
- qSharedPointerCast<Qt3DCore::QNodeCreatedChange<Qt3DRender::QClearBuffersData>>(creationChanges.first());
- const Qt3DRender::QClearBuffersData &cloneData = creationChangeData->data;
-
- // THEN
- QCOMPARE(clearBuffers->id(), creationChangeData->subjectId());
- QCOMPARE(clearBuffers->isEnabled(), creationChangeData->isNodeEnabled());
- QCOMPARE(clearBuffers->metaObject(), creationChangeData->metaObject());
- QCOMPARE(clearBuffers->buffers(), cloneData.buffersType);
- QCOMPARE(clearBuffers->clearColor(), cloneData.clearColor);
- QCOMPARE(clearBuffers->clearDepthValue(), cloneData.clearDepthValue);
- QCOMPARE(clearBuffers->clearStencilValue(), cloneData.clearStencilValue);
-
- delete clearBuffers;
- }
-
void checkPropertyUpdates()
{
// GIVEN
@@ -106,28 +51,25 @@ private Q_SLOTS:
clearBuffer->setBuffers(Qt3DRender::QClearBuffers::AllBuffers);
// THEN
- QCOMPARE(arbiter.events.size(), 0);
- QCOMPARE(arbiter.dirtyNodes.size(), 1);
- QCOMPARE(arbiter.dirtyNodes.front(), clearBuffer.data());
+ QCOMPARE(arbiter.dirtyNodes().size(), 1);
+ QCOMPARE(arbiter.dirtyNodes().front(), clearBuffer.data());
- arbiter.dirtyNodes.clear();
+ arbiter.clear();
// WHEN
clearBuffer->setBuffers(Qt3DRender::QClearBuffers::AllBuffers);
// THEN
- QCOMPARE(arbiter.events.size(), 0);
- QCOMPARE(arbiter.dirtyNodes.size(), 0);
+ QCOMPARE(arbiter.dirtyNodes().size(), 0);
// WHEN
clearBuffer->setBuffers(Qt3DRender::QClearBuffers::ColorDepthBuffer);
// THEN
- QCOMPARE(arbiter.events.size(), 0);
- QCOMPARE(arbiter.dirtyNodes.size(), 1);
- QCOMPARE(arbiter.dirtyNodes.front(), clearBuffer.data());
+ QCOMPARE(arbiter.dirtyNodes().size(), 1);
+ QCOMPARE(arbiter.dirtyNodes().front(), clearBuffer.data());
- arbiter.dirtyNodes.clear();
+ arbiter.clear();
}
};