surface = new QOffscreenSurface;
surface->create();
+ QVERIFY(surface->isValid());
context = new QOpenGLContext();
- context->create();
- context->makeCurrent(surface);
+ QVERIFY(context->create());
+ QVERIFY(context->makeCurrent(surface));
renderContext = renderLoop->createRenderContext(renderLoop->sceneGraphContext());
+ QVERIFY(renderContext);
renderContext->initialize(context);
+ QVERIFY(renderContext->isValid());
}
void NodesTest::cleanupTestCase()
{
- renderContext->invalidate();
- context->doneCurrent();
+ if (renderContext)
+ renderContext->invalidate();
+ if (context)
+ context->doneCurrent();
delete context;
delete surface;
}
int DummyRenderer::globalRendereringOrder;
NodesTest::NodesTest()
+ : surface(Q_NULLPTR)
+ , context(Q_NULLPTR)
+ , renderContext(Q_NULLPTR)
{
}
-
void NodesTest::propegate()
{
QSGRootNode root;
}
private slots:
+ void initTestCase() Q_DECL_OVERRIDE;
void layerEnabled();
void layerSmooth();
void layerMipmap();
};
tst_QQuickItemLayer::tst_QQuickItemLayer()
- : m_mesaVersion(0)
+ : m_isMesaSoftwareRasterizer(false)
+ , m_mesaVersion(0)
{
+}
+
+void tst_QQuickItemLayer::initTestCase()
+{
+ QQmlDataTest::initTestCase();
QWindow window;
QOpenGLContext context;
window.setSurfaceType(QWindow::OpenGLSurface);
window.create();
- context.create();
- context.makeCurrent(&window);
+ QVERIFY(context.create());
+ QVERIFY(context.makeCurrent(&window));
const char *vendor = (const char *)context.functions()->glGetString(GL_VENDOR);
const char *renderer = (const char *)context.functions()->glGetString(GL_RENDERER);
m_isMesaSoftwareRasterizer = strcmp(vendor, "Mesa Project") == 0
QOpenGLContext sharedGLContext;
ShareContextResetter cleanup; // To avoid dangling pointer in case of test-failure.
if (shared) {
- sharedGLContext.create();
+ QVERIFY(sharedGLContext.create());
QOpenGLContextPrivate::setGlobalShareContext(&sharedGLContext);
}
window.resize(100, 100);
window.create();
QOpenGLContext context;
- context.create();
+ QVERIFY(context.create());
bool renderingOnMainThread = false;
{