summaryrefslogtreecommitdiffstats
path: root/tests/auto/extras
diff options
context:
space:
mode:
authorKevin Ottens <kevin.ottens@kdab.com>2017-01-25 13:22:46 +0100
committerKevin Ottens <kevin.ottens@kdab.com>2017-01-27 14:58:48 +0000
commitc5768dd2c04ebdb3a411e88bfa8af2767aa33368 (patch)
tree713fff74e1619c2392ec59d30ba1a188aafca555 /tests/auto/extras
parent0b031ca3c828e83772aaf5605722a5cc54a5683e (diff)
Align QForwardRenderer API with its QML counterpart
The QML based ForwardRenderer was slightly different: * window property instead of surface, so we provide an alias window name for surface in QForwardRenderer * frustumCulling property to control the corresponding node, also added here. Change-Id: I7ec51ee27e97c612ba09b73a43cf4d1baba343bf Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'tests/auto/extras')
-rw-r--r--tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp b/tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp
index 122aed520..0d80f0e35 100644
--- a/tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp
+++ b/tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp
@@ -55,6 +55,7 @@ private Q_SLOTS:
QCOMPARE(forwardRenderer.clearColor(), QColor(Qt::white));
QVERIFY(forwardRenderer.camera() == nullptr);
QCOMPARE(forwardRenderer.externalRenderTargetSize(), QSize());
+ QVERIFY(forwardRenderer.isFrustumCullingEnabled());
}
void checkPropertyChanges()
@@ -163,6 +164,31 @@ private Q_SLOTS:
QCOMPARE(spy.count(), 0);
}
+ {
+ // WHEN
+ QSignalSpy spy(&forwardRenderer, SIGNAL(frustumCullingEnabledChanged(bool)));
+ forwardRenderer.setFrustumCullingEnabled(false);
+
+ // THEN
+ QVERIFY(!forwardRenderer.isFrustumCullingEnabled());
+ QCOMPARE(spy.count(), 1);
+ QVERIFY(!spy.takeFirst().takeFirst().toBool());
+
+ // WHEN
+ forwardRenderer.setFrustumCullingEnabled(false);
+
+ // THEN
+ QVERIFY(!forwardRenderer.isFrustumCullingEnabled());
+ QCOMPARE(spy.count(), 0);
+
+ // WHEN
+ forwardRenderer.setFrustumCullingEnabled(true);
+
+ // THEN
+ QVERIFY(forwardRenderer.isFrustumCullingEnabled());
+ QCOMPARE(spy.count(), 1);
+ QVERIFY(spy.takeFirst().takeFirst().toBool());
+ }
}
};