diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2018-01-19 15:34:58 +0100 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2018-02-21 07:04:30 +0000 |
commit | 0fd16cf43fc94344ab7944379f3dd9645156a4fd (patch) | |
tree | 517cc1455baf02399b442173721ec97976e527b0 /tests | |
parent | ba3c6bc0ffcbc9987eab2027102d9972de4592bb (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.cpp | 22 |
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(¶meter, 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) |