diff options
Diffstat (limited to 'tests/auto/render/qtechnique/tst_qtechnique.cpp')
-rw-r--r-- | tests/auto/render/qtechnique/tst_qtechnique.cpp | 151 |
1 files changed, 30 insertions, 121 deletions
diff --git a/tests/auto/render/qtechnique/tst_qtechnique.cpp b/tests/auto/render/qtechnique/tst_qtechnique.cpp index 40d763ad4..4a344c9d0 100644 --- a/tests/auto/render/qtechnique/tst_qtechnique.cpp +++ b/tests/auto/render/qtechnique/tst_qtechnique.cpp @@ -37,9 +37,7 @@ #include <Qt3DRender/private/qtechnique_p.h> #include <QObject> #include <QSignalSpy> -#include <Qt3DCore/private/qnodecreatedchangegenerator_p.h> -#include <Qt3DCore/qnodecreatedchange.h> -#include "testpostmanarbiter.h" +#include "testarbiter.h" class tst_QTechnique : public QObject { @@ -233,85 +231,6 @@ private Q_SLOTS: QCOMPARE(technique.filterKeys().size(), 0); } - void checkCreationData() - { - // GIVEN - Qt3DRender::QTechnique technique; - Qt3DRender::QRenderPass pass; - Qt3DRender::QParameter parameter; - Qt3DRender::QFilterKey filterKey; - - technique.addRenderPass(&pass); - technique.addParameter(¶meter); - technique.addFilterKey(&filterKey); - - // WHEN - QVector<Qt3DCore::QNodeCreatedChangeBasePtr> creationChanges; - - { - Qt3DCore::QNodeCreatedChangeGenerator creationChangeGenerator(&technique); - creationChanges = creationChangeGenerator.creationChanges(); - } - - // THEN - { - QCOMPARE(creationChanges.size(), 4); // Technique + Pass + Parameter + FilterKey - - const auto creationChangeData = qSharedPointerCast<Qt3DCore::QNodeCreatedChange<Qt3DRender::QTechniqueData>>(creationChanges.first()); - const Qt3DRender::QTechniqueData cloneData = creationChangeData->data; - - QCOMPARE(technique.graphicsApiFilter()->minorVersion(), cloneData.graphicsApiFilterData.m_minor); - QCOMPARE(technique.graphicsApiFilter()->majorVersion(), cloneData.graphicsApiFilterData.m_major); - QCOMPARE(technique.graphicsApiFilter()->profile(), cloneData.graphicsApiFilterData.m_profile); - QCOMPARE(technique.graphicsApiFilter()->vendor(), cloneData.graphicsApiFilterData.m_vendor); - QCOMPARE(technique.graphicsApiFilter()->extensions(), cloneData.graphicsApiFilterData.m_extensions); - QCOMPARE(technique.graphicsApiFilter()->api(), cloneData.graphicsApiFilterData.m_api); - QCOMPARE(technique.id(), creationChangeData->subjectId()); - QCOMPARE(technique.isEnabled(), true); - QCOMPARE(technique.isEnabled(), creationChangeData->isNodeEnabled()); - QCOMPARE(technique.metaObject(), creationChangeData->metaObject()); - QCOMPARE(technique.renderPasses().size(), cloneData.renderPassIds.size()); - QCOMPARE(technique.parameters().size(), cloneData.parameterIds.size()); - QCOMPARE(technique.filterKeys().size(), cloneData.filterKeyIds.size()); - QCOMPARE(pass.id(), cloneData.renderPassIds.first()); - QCOMPARE(parameter.id(), cloneData.parameterIds.first()); - QCOMPARE(filterKey.id(), cloneData.filterKeyIds.first()); - } - - // WHEN - technique.setEnabled(false); - - { - Qt3DCore::QNodeCreatedChangeGenerator creationChangeGenerator(&technique); - creationChanges = creationChangeGenerator.creationChanges(); - } - - // THEN - { - QCOMPARE(creationChanges.size(), 4); // Technique + Pass + Parameter + FilterKey - - const auto creationChangeData = qSharedPointerCast<Qt3DCore::QNodeCreatedChange<Qt3DRender::QTechniqueData>>(creationChanges.first()); - const Qt3DRender::QTechniqueData cloneData = creationChangeData->data; - - QCOMPARE(technique.graphicsApiFilter()->minorVersion(), cloneData.graphicsApiFilterData.m_minor); - QCOMPARE(technique.graphicsApiFilter()->majorVersion(), cloneData.graphicsApiFilterData.m_major); - QCOMPARE(technique.graphicsApiFilter()->profile(), cloneData.graphicsApiFilterData.m_profile); - QCOMPARE(technique.graphicsApiFilter()->vendor(), cloneData.graphicsApiFilterData.m_vendor); - QCOMPARE(technique.graphicsApiFilter()->extensions(), cloneData.graphicsApiFilterData.m_extensions); - QCOMPARE(technique.graphicsApiFilter()->api(), cloneData.graphicsApiFilterData.m_api); - QCOMPARE(technique.id(), creationChangeData->subjectId()); - QCOMPARE(technique.isEnabled(), false); - QCOMPARE(technique.isEnabled(), creationChangeData->isNodeEnabled()); - QCOMPARE(technique.metaObject(), creationChangeData->metaObject()); - QCOMPARE(technique.renderPasses().size(), cloneData.renderPassIds.size()); - QCOMPARE(technique.parameters().size(), cloneData.parameterIds.size()); - QCOMPARE(technique.filterKeys().size(), cloneData.filterKeyIds.size()); - QCOMPARE(pass.id(), cloneData.renderPassIds.first()); - QCOMPARE(parameter.id(), cloneData.parameterIds.first()); - QCOMPARE(filterKey.id(), cloneData.filterKeyIds.first()); - } - } - void checkRenderPassUpdate() { // GIVEN @@ -326,11 +245,10 @@ private Q_SLOTS: QCoreApplication::processEvents(); // THEN - QCOMPARE(arbiter.events.size(), 0); - QCOMPARE(arbiter.dirtyNodes.size(), 1); - QVERIFY(arbiter.dirtyNodes.contains(&technique)); + QCOMPARE(arbiter.dirtyNodes().size(), 1); + QVERIFY(arbiter.dirtyNodes().contains(&technique)); - arbiter.dirtyNodes.clear(); + arbiter.clear(); } { // WHEN @@ -338,9 +256,8 @@ private Q_SLOTS: QCoreApplication::processEvents(); // THEN - QCOMPARE(arbiter.events.size(), 0); - QCOMPARE(arbiter.dirtyNodes.size(), 1); - QVERIFY(arbiter.dirtyNodes.contains(&technique)); + QCOMPARE(arbiter.dirtyNodes().size(), 1); + QVERIFY(arbiter.dirtyNodes().contains(&technique)); } } @@ -358,11 +275,10 @@ private Q_SLOTS: QCoreApplication::processEvents(); // THEN - QCOMPARE(arbiter.events.size(), 0); - QCOMPARE(arbiter.dirtyNodes.size(), 1); - QVERIFY(arbiter.dirtyNodes.contains(&technique)); + QCOMPARE(arbiter.dirtyNodes().size(), 1); + QVERIFY(arbiter.dirtyNodes().contains(&technique)); - arbiter.dirtyNodes.clear(); + arbiter.clear(); } { @@ -371,11 +287,10 @@ private Q_SLOTS: QCoreApplication::processEvents(); // THEN - QCOMPARE(arbiter.events.size(), 0); - QCOMPARE(arbiter.dirtyNodes.size(), 1); - QVERIFY(arbiter.dirtyNodes.contains(&technique)); + QCOMPARE(arbiter.dirtyNodes().size(), 1); + QVERIFY(arbiter.dirtyNodes().contains(&technique)); - arbiter.dirtyNodes.clear(); + arbiter.clear(); } } @@ -393,11 +308,10 @@ private Q_SLOTS: QCoreApplication::processEvents(); // THEN - QCOMPARE(arbiter.events.size(), 0); - QCOMPARE(arbiter.dirtyNodes.size(), 1); - QVERIFY(arbiter.dirtyNodes.contains(&technique)); + QCOMPARE(arbiter.dirtyNodes().size(), 1); + QVERIFY(arbiter.dirtyNodes().contains(&technique)); - arbiter.dirtyNodes.clear(); + arbiter.clear(); } { @@ -406,11 +320,10 @@ private Q_SLOTS: QCoreApplication::processEvents(); // THEN - QCOMPARE(arbiter.events.size(), 0); - QCOMPARE(arbiter.dirtyNodes.size(), 1); - QVERIFY(arbiter.dirtyNodes.contains(&technique)); + QCOMPARE(arbiter.dirtyNodes().size(), 1); + QVERIFY(arbiter.dirtyNodes().contains(&technique)); - arbiter.dirtyNodes.clear(); + arbiter.clear(); } } @@ -427,11 +340,10 @@ private Q_SLOTS: QCoreApplication::processEvents(); // THEN - QCOMPARE(arbiter.events.size(), 0); - QCOMPARE(arbiter.dirtyNodes.size(), 1); - QVERIFY(arbiter.dirtyNodes.contains(&technique)); + QCOMPARE(arbiter.dirtyNodes().size(), 1); + QVERIFY(arbiter.dirtyNodes().contains(&technique)); - arbiter.dirtyNodes.clear(); + arbiter.clear(); } { // WHEN @@ -439,11 +351,10 @@ private Q_SLOTS: QCoreApplication::processEvents(); // THEN - QCOMPARE(arbiter.events.size(), 0); - QCOMPARE(arbiter.dirtyNodes.size(), 1); - QVERIFY(arbiter.dirtyNodes.contains(&technique)); + QCOMPARE(arbiter.dirtyNodes().size(), 1); + QVERIFY(arbiter.dirtyNodes().contains(&technique)); - arbiter.dirtyNodes.clear(); + arbiter.clear(); } { // WHEN @@ -451,11 +362,10 @@ private Q_SLOTS: QCoreApplication::processEvents(); // THEN - QCOMPARE(arbiter.events.size(), 0); - QCOMPARE(arbiter.dirtyNodes.size(), 1); - QVERIFY(arbiter.dirtyNodes.contains(&technique)); + QCOMPARE(arbiter.dirtyNodes().size(), 1); + QVERIFY(arbiter.dirtyNodes().contains(&technique)); - arbiter.dirtyNodes.clear(); + arbiter.clear(); } { // WHEN @@ -463,11 +373,10 @@ private Q_SLOTS: QCoreApplication::processEvents(); // THEN - QCOMPARE(arbiter.events.size(), 0); - QCOMPARE(arbiter.dirtyNodes.size(), 1); - QVERIFY(arbiter.dirtyNodes.contains(&technique)); + QCOMPARE(arbiter.dirtyNodes().size(), 1); + QVERIFY(arbiter.dirtyNodes().contains(&technique)); - arbiter.dirtyNodes.clear(); + arbiter.clear(); } } }; |