summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2020-02-03 08:03:13 +0100
committerPaul Lemire <paul.lemire@kdab.com>2020-02-03 08:08:22 +0100
commitfb2a38bb010bc30210e4a1ec211e24f263c889d1 (patch)
tree1d978d80fa9d3298af10b2f4c52700865304051d /tests
parent3e2b688817d615c1458e1144ad0f0f35555475e8 (diff)
tst_filtercompatibletechniquejob: skip test if unable to create context
Change-Id: I79bfa9f14518427bc1211cc48f6561906b1653ce Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'tests')
-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);