diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2020-02-03 08:03:13 +0100 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2020-02-03 08:08:22 +0100 |
commit | fb2a38bb010bc30210e4a1ec211e24f263c889d1 (patch) | |
tree | 1d978d80fa9d3298af10b2f4c52700865304051d /tests | |
parent | 3e2b688817d615c1458e1144ad0f0f35555475e8 (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.cpp | 14 |
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); |