summaryrefslogtreecommitdiffstats
path: root/tests/auto/render/filtercompatibletechniquejob/tst_filtercompatibletechniquejob.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/render/filtercompatibletechniquejob/tst_filtercompatibletechniquejob.cpp')
-rw-r--r--tests/auto/render/filtercompatibletechniquejob/tst_filtercompatibletechniquejob.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/auto/render/filtercompatibletechniquejob/tst_filtercompatibletechniquejob.cpp b/tests/auto/render/filtercompatibletechniquejob/tst_filtercompatibletechniquejob.cpp
index 25262a772..1f88b49d1 100644
--- a/tests/auto/render/filtercompatibletechniquejob/tst_filtercompatibletechniquejob.cpp
+++ b/tests/auto/render/filtercompatibletechniquejob/tst_filtercompatibletechniquejob.cpp
@@ -53,6 +53,7 @@ public:
: Qt3DRender::QRenderAspect(Qt3DRender::QRenderAspect::Synchronous)
, m_jobManager(new Qt3DCore::QAspectJobManager())
, m_window(new QWindow())
+ , m_contextCreationSuccessful(false)
{
m_window->setSurfaceType(QWindow::OpenGLSurface);
m_window->setGeometry(0, 0, 10, 10);
@@ -68,6 +69,8 @@ public:
return;
}
+ m_contextCreationSuccessful = true;
+
Qt3DCore::QAbstractAspectPrivate::get(this)->m_jobManager = m_jobManager.data();
QRenderAspect::onRegistered();
@@ -100,6 +103,11 @@ public:
? d_func()->m_renderer->nodeManagers() : nullptr;
}
+ bool contextCreationSuccessful() const
+ {
+ return m_contextCreationSuccessful;
+ }
+
void initializeRenderer()
{
renderer()->setOpenGLContext(&m_glContext);
@@ -119,6 +127,7 @@ private:
QScopedPointer<Qt3DCore::QAspectJobManager> m_jobManager;
QScopedPointer<QWindow> m_window;
QOpenGLContext m_glContext;
+ bool m_contextCreationSuccessful;
};
} // namespace Qt3DRender
@@ -211,6 +220,11 @@ private Q_SLOTS:
Qt3DRender::Render::FilterCompatibleTechniqueJob backendFilterCompatibleTechniqueJob;
Qt3DRender::TestAspect testAspect(buildTestScene());
+ const bool unableToCreateContext = !testAspect.contextCreationSuccessful();
+
+ if (unableToCreateContext)
+ QSKIP("Initialization failed, unable to create GL context");
+
// WHEN
Qt3DRender::Render::NodeManagers *nodeManagers = testAspect.nodeManagers();
QVERIFY(nodeManagers);