summaryrefslogtreecommitdiffstats
path: root/tests/auto/render/qrenderstateset
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-04-23 16:31:34 +0100
committerSean Harmer <sean.harmer@kdab.com>2016-04-27 11:18:53 +0000
commite5b4a0f6af39e96ecbb91fe3a0de1e6118a52a85 (patch)
tree48c6cd139e978890d92e1b87ba49023ffa4e2cd6 /tests/auto/render/qrenderstateset
parent3fc350b9813ad8ca461aac36f16290918a669487 (diff)
QRenderState use new added/removed change types
Also only mark dirty when somethng actually changes. Removes another use case of cloning. Change-Id: I3cacc1ddfe991a317b625989baca33e8466017fa Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'tests/auto/render/qrenderstateset')
-rw-r--r--tests/auto/render/qrenderstateset/tst_qrenderstateset.cpp20
1 files changed, 11 insertions, 9 deletions
diff --git a/tests/auto/render/qrenderstateset/tst_qrenderstateset.cpp b/tests/auto/render/qrenderstateset/tst_qrenderstateset.cpp
index add6e29d6..7cd08c1ec 100644
--- a/tests/auto/render/qrenderstateset/tst_qrenderstateset.cpp
+++ b/tests/auto/render/qrenderstateset/tst_qrenderstateset.cpp
@@ -35,6 +35,10 @@
#include <Qt3DRender/private/qrenderstate_p.h>
#include <Qt3DRender/qrenderstate.h>
+#include <Qt3DCore/qnodepropertychange.h>
+#include <Qt3DCore/qnodeaddedpropertychange.h>
+#include <Qt3DCore/qnoderemovedpropertychange.h>
+
#include "testpostmanarbiter.h"
class MyStateSet;
@@ -140,12 +144,10 @@ private Q_SLOTS:
// THEN
QCOMPARE(arbiter.events.size(), 1);
- Qt3DCore::QNodePropertyChangePtr change = arbiter.events.first().staticCast<Qt3DCore::QNodePropertyChange>();
+ Qt3DCore::QNodeAddedPropertyChangePtr change = arbiter.events.first().staticCast<Qt3DCore::QNodeAddedPropertyChange>();
QCOMPARE(change->propertyName(), "renderState");
QCOMPARE(change->subjectId(), stateSet->id());
- Qt3DCore::QNodePtr clonedState = change->value().value<Qt3DCore::QNodePtr>();
- QVERIFY(!clonedState.isNull());
- QCOMPARE(clonedState->id(), state1->id());
+ QCOMPARE(change->addedNodeId(), state1->id());
QCOMPARE(change->type(), Qt3DCore::NodeAdded);
arbiter.events.clear();
@@ -163,11 +165,11 @@ private Q_SLOTS:
// THEN
QCOMPARE(arbiter.events.size(), 1);
- change = arbiter.events.first().staticCast<Qt3DCore::QNodePropertyChange>();
- QCOMPARE(change->propertyName(), "renderState");
- QCOMPARE(change->subjectId(), stateSet->id());
- QCOMPARE(change->value().value<Qt3DCore::QNodeId>(), state1->id());
- QCOMPARE(change->type(), Qt3DCore::NodeRemoved);
+ Qt3DCore::QNodeRemovedPropertyChangePtr nodeRemovedChange = arbiter.events.first().staticCast<Qt3DCore::QNodeRemovedPropertyChange>();
+ QCOMPARE(nodeRemovedChange->propertyName(), "renderState");
+ QCOMPARE(nodeRemovedChange->subjectId(), stateSet->id());
+ QCOMPARE(nodeRemovedChange->removedNodeId(), state1->id());
+ QCOMPARE(nodeRemovedChange->type(), Qt3DCore::NodeRemoved);
arbiter.events.clear();
}