summaryrefslogtreecommitdiffstats
path: root/tests/auto/render/material/tst_material.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/render/material/tst_material.cpp')
-rw-r--r--tests/auto/render/material/tst_material.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/auto/render/material/tst_material.cpp b/tests/auto/render/material/tst_material.cpp
index ad58b3c96..c25938fec 100644
--- a/tests/auto/render/material/tst_material.cpp
+++ b/tests/auto/render/material/tst_material.cpp
@@ -33,7 +33,7 @@
#include <Qt3DRender/QParameter>
#include <Qt3DRender/QEffect>
#include <Qt3DCore/QScenePropertyChange>
-
+#include "testrenderer.h"
using namespace Qt3DCore;
using namespace Qt3DRender;
@@ -131,6 +131,8 @@ void tst_RenderMaterial::shouldHandleParametersPropertyChange()
// GIVEN
QScopedPointer<QParameter> parameter(new QParameter());
Material backend;
+ TestRenderer renderer;
+ backend.setRenderer(&renderer);
// WHEN
QScenePropertyChangePtr addChange(new QScenePropertyChange(NodeAdded, QSceneChange::Node, parameter->id()));
@@ -141,6 +143,7 @@ void tst_RenderMaterial::shouldHandleParametersPropertyChange()
// THEN
QCOMPARE(backend.parameters().count(), 1);
QCOMPARE(backend.parameters().first(), parameter->id());
+ QVERIFY(renderer.dirtyBits() != 0);
// WHEN
QScenePropertyChangePtr removeChange(new QScenePropertyChange(NodeRemoved, QSceneChange::Node, parameter->id()));
@@ -156,6 +159,8 @@ void tst_RenderMaterial::shouldHandleEnablePropertyChange()
{
// GIVEN
Material backend;
+ TestRenderer renderer;
+ backend.setRenderer(&renderer);
// WHEN
QScenePropertyChangePtr updateChange(new QScenePropertyChange(NodeUpdated, QSceneChange::Node, QNodeId()));
@@ -165,6 +170,7 @@ void tst_RenderMaterial::shouldHandleEnablePropertyChange()
// THEN
QVERIFY(!backend.isEnabled());
+ QVERIFY(renderer.dirtyBits() != 0);
// WHEN
QScenePropertyChangePtr secondUpdateChange(new QScenePropertyChange(NodeUpdated, QSceneChange::Node, QNodeId()));
@@ -181,6 +187,8 @@ void tst_RenderMaterial::shouldHandleEffectPropertyChange()
{
// GIVEN
Material backend;
+ TestRenderer renderer;
+ backend.setRenderer(&renderer);
// WHEN
QScenePropertyChangePtr updateChange(new Qt3DCore::QScenePropertyChange(Qt3DCore::NodeUpdated, Qt3DCore::QSceneChange::Node, Qt3DCore::QNodeId()));
@@ -191,6 +199,7 @@ void tst_RenderMaterial::shouldHandleEffectPropertyChange()
// THEN
QCOMPARE(backend.effect(), effectId);
+ QVERIFY(renderer.dirtyBits() != 0);
}
QTEST_APPLESS_MAIN(tst_RenderMaterial)