From a206f52acd175800688b9f4cce8e56df2632dab2 Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Fri, 1 May 2020 15:07:12 +0200 Subject: Hotfix for int->qsizetype fallout in QShader The proper solution is to use qint32 everywhere, but that is left as a separate exercise. Change-Id: Id0c06b102b56a1b3b48dd67c6c29c28da7d1f22d Reviewed-by: Eirik Aavitsland --- tests/auto/gui/rhi/qshader/tst_qshader.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tests') diff --git a/tests/auto/gui/rhi/qshader/tst_qshader.cpp b/tests/auto/gui/rhi/qshader/tst_qshader.cpp index 378d1e85e7..22173d6d1a 100644 --- a/tests/auto/gui/rhi/qshader/tst_qshader.cpp +++ b/tests/auto/gui/rhi/qshader/tst_qshader.cpp @@ -36,6 +36,7 @@ class tst_QShader : public QObject Q_OBJECT private slots: + void serializeDeserialize(); void simpleCompileCheckResults(); void genVariants(); void shaderDescImplicitSharing(); @@ -56,6 +57,22 @@ static QShader getShader(const QString &name) return QShader(); } +void tst_QShader::serializeDeserialize() +{ + QShader s = getShader(QLatin1String(":/data/texture_all_v4.frag.qsb")); + QVERIFY(s.isValid()); + + QByteArray data = s.serialized(); + QVERIFY(!data.isEmpty()); + + QShader s2; + QVERIFY(!s2.isValid()); + QVERIFY(s != s2); + s2 = QShader::fromSerialized(data); + QVERIFY(s2.isValid()); + QCOMPARE(s, s2); +} + void tst_QShader::simpleCompileCheckResults() { QShader s = getShader(QLatin1String(":/data/color_spirv_v1.vert.qsb")); -- cgit v1.2.3