summaryrefslogtreecommitdiffstats
path: root/tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp')
-rw-r--r--tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp47
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp b/tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp
index 122aed520..d4d856a7c 100644
--- a/tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp
+++ b/tests/auto/extras/qforwardrenderer/tst_qforwardrenderer.cpp
@@ -55,6 +55,8 @@ private Q_SLOTS:
QCOMPARE(forwardRenderer.clearColor(), QColor(Qt::white));
QVERIFY(forwardRenderer.camera() == nullptr);
QCOMPARE(forwardRenderer.externalRenderTargetSize(), QSize());
+ QVERIFY(forwardRenderer.isFrustumCullingEnabled());
+ QCOMPARE(forwardRenderer.gamma(), 2.2f);
}
void checkPropertyChanges()
@@ -163,6 +165,51 @@ 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());
+ }
+ {
+ // WHEN
+ QSignalSpy spy(&forwardRenderer, SIGNAL(gammaChanged(float)));
+ const float newValue = 1.8f;
+ forwardRenderer.setGamma(newValue);
+
+ // THEN
+ QCOMPARE(forwardRenderer.gamma(), newValue);
+ QCOMPARE(spy.count(), 1);
+ QCOMPARE(spy.takeFirst().first().toFloat(), 1.8f);
+
+ // WHEN
+ spy.clear();
+ forwardRenderer.setClearColor(newValue);
+
+ // THEN
+ QCOMPARE(forwardRenderer.gamma(), newValue);
+ QCOMPARE(spy.count(), 0);
+
+ }
}
};