Fix CI build.

This commit is contained in:
Roman Isaikin
2019-06-30 10:14:39 +03:00
parent 1733bc7847
commit 7e1ca5b414
2 changed files with 14 additions and 3 deletions

View File

@ -20,7 +20,11 @@ QReadWriteLock MsgPackPrivate::packers_lock;
quint8 *MsgPackPrivate::pack(const QVariant &v, quint8 *p, bool wr, QVector<QByteArray> &user_data)
{
QMetaType::Type t = (QMetaType::Type)v.type();
if ((v.isNull() && !v.isValid()) || t == 51) // QMetaType::Nullptr
#if QT_VERSION > QT_VERSION_CHECK(5, 8, 0)
if ((v.isNull() && !v.isValid()) || t == QMetaType::Nullptr)
#else
if (v.isNull() && !v.isValid())
#endif
p = pack_nil(p, wr);
else if (t == QMetaType::Int)
p = pack_int(v.toInt(), p, wr);

View File

@ -27,12 +27,19 @@ private Q_SLOTS:
void PackTest::test_nil()
{
QVariant v;
v.setValue(nullptr);
QVERIFY((QMetaType::Type)v.type() == 51); // QMetaType::Nullptr
QByteArray arr = MsgPack::pack(v);
quint8 *p = (quint8 *)arr.data();
QVERIFY(arr.size() == 1);
QVERIFY(p[0] == 0xc0);
#if QT_VERSION > QT_VERSION_CHECK(5, 8, 0)
v.setValue(nullptr);
QVERIFY((QMetaType::Type)v.type() == QMetaType::Nullptr);
arr = MsgPack::pack(v);
p = (quint8 *)arr.data();
QVERIFY(arr.size() == 1);
QVERIFY(p[0] == 0xc0);
#endif
}
void PackTest::test_bool()