summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2018-01-19 15:34:58 +0100
committerPaul Lemire <paul.lemire@kdab.com>2018-02-21 07:04:30 +0000
commit0fd16cf43fc94344ab7944379f3dd9645156a4fd (patch)
tree517cc1455baf02399b442173721ec97976e527b0 /tests
parentba3c6bc0ffcbc9987eab2027102d9972de4592bb (diff)
QParameter: add bookkeeping of QNode values
Change-Id: I0a7334907e4b34df6955fb24832958b674d7b62b Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/render/qparameter/tst_qparameter.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/auto/render/qparameter/tst_qparameter.cpp b/tests/auto/render/qparameter/tst_qparameter.cpp
index f124af809..d5957db27 100644
--- a/tests/auto/render/qparameter/tst_qparameter.cpp
+++ b/tests/auto/render/qparameter/tst_qparameter.cpp
@@ -249,6 +249,28 @@ private Q_SLOTS:
}
+ void checkBookeeping()
+ {
+ // GIVEN
+ Qt3DRender::QParameter parameter;
+ QSignalSpy spy(&parameter, SIGNAL(valueChanged(QVariant)));
+
+ {
+ // WHEN
+ QScopedPointer<Qt3DCore::QNode> node(new Qt3DCore::QNode());
+ parameter.setValue(QVariant::fromValue(node.data()));
+
+ // THEN
+ QCOMPARE(spy.count(), 1);
+ QCOMPARE(parameter.value(), QVariant::fromValue(node.data()));
+ spy.clear();
+ }
+
+ // THEN
+ QCOMPARE(spy.count(), 1);
+ QCOMPARE(parameter.value(), QVariant());
+ }
+
};
QTEST_MAIN(tst_QParameter)