summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/kernel/qmetatype
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2020-07-14 22:35:47 +0200
committerLars Knoll <lars.knoll@qt.io>2020-08-24 00:18:45 +0200
commit9c501b0670ec1b0a22255c6646c193c1b366c284 (patch)
tree60655b1d41e07dcbc22ea1325fc8959b562bdf55 /tests/auto/corelib/kernel/qmetatype
parent13c1e3f43441837b1f3b07088358eb658e0e3c3a (diff)
Remove an unused enum value and document another one
Change-Id: If9fed4f20242d789c1251b8798d7378d2d6911a6 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'tests/auto/corelib/kernel/qmetatype')
-rw-r--r--tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp53
-rw-r--r--tests/auto/corelib/kernel/qmetatype/typeFlags.binbin106 -> 452 bytes
2 files changed, 27 insertions, 26 deletions
diff --git a/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp b/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp
index 6f844e2fb4..9ecad3bdf6 100644
--- a/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp
+++ b/tests/auto/corelib/kernel/qmetatype/tst_qmetatype.cpp
@@ -203,8 +203,8 @@ private slots:
void flags();
void flagsStaticLess_data();
void flagsStaticLess();
- void flagsBinaryCompatibility5_0_data();
- void flagsBinaryCompatibility5_0();
+ void flagsBinaryCompatibility6_0_data();
+ void flagsBinaryCompatibility6_0();
void construct_data();
void construct();
void typedConstruct();
@@ -411,7 +411,7 @@ void tst_QMetaType::registerGadget(const char *name, const QList<GadgetPropertyT
auto meta = gadgetBuilder.toMetaObject();
meta->d.static_metacall = &GadgetsStaticMetacallFunction;
meta->d.superdata = nullptr;
- const auto flags = QMetaType::WasDeclaredAsMetaType | QMetaType::IsGadget | QMetaType::NeedsConstruction | QMetaType::NeedsDestruction;
+ const auto flags = QMetaType::IsGadget | QMetaType::NeedsConstruction | QMetaType::NeedsDestruction;
using TypeInfo = QtPrivate::QMetaTypeInterface;
auto typeInfo = new TypeInfo {
0, sizeof(GenericGadgetType), alignof(GenericGadgetType), uint(flags), meta, name, 0,
@@ -1133,46 +1133,47 @@ void tst_QMetaType::flagsStaticLess()
QCOMPARE(bool(flags & QMetaType::MovableType), isMovable);
}
-void tst_QMetaType::flagsBinaryCompatibility5_0_data()
-{
- // Changing traits of a built-in type is illegal from BC point of view.
- // Traits are saved in code of an application and in the Qt library which means
- // that there may be a mismatch.
- // The test is loading data generated by this code:
- //
- // QByteArray buffer;
- // buffer.reserve(2 * QMetaType::User);
- // for (quint32 i = 0; i < QMetaType::User; ++i) {
- // if (QMetaType::isRegistered(i)) {
- // buffer.append(i);
- // buffer.append(quint32(QMetaType::typeFlags(i)));
- // }
- // }
- // QFile file("/tmp/typeFlags.bin");
- // file.open(QIODevice::WriteOnly);
- // file.write(buffer);
- // file.close();
+void tst_QMetaType::flagsBinaryCompatibility6_0_data()
+{
+// Changing traits of a built-in type is illegal from BC point of view.
+// Traits are saved in code of an application and in the Qt library which means
+// that there may be a mismatch.
+// The test is loading data generated by this code:
+//
+// QList<quint32> buffer;
+// buffer.reserve(2 * QMetaType::User);
+// for (quint32 i = 0; i < QMetaType::LastCoreType; ++i) {
+// if (QMetaType::isRegistered(i)) {
+// buffer.append(i);
+// buffer.append(quint32(QMetaType::typeFlags(i)));
+// }
+// }
+// QFile file("/tmp/typeFlags.bin");
+// file.open(QIODevice::WriteOnly);
+// QDataStream ds(&file);
+// ds << buffer;
+// file.close();
QTest::addColumn<quint32>("id");
QTest::addColumn<quint32>("flags");
QFile file(QFINDTESTDATA("typeFlags.bin"));
file.open(QIODevice::ReadOnly);
- QByteArray buffer = file.readAll();
+ QList<quint32> buffer;
+ QDataStream ds(&file);
+ ds >> buffer;
for (int i = 0; i < buffer.size(); i+=2) {
const quint32 id = buffer.at(i);
const quint32 flags = buffer.at(i + 1);
if (id > QMetaType::LastCoreType)
continue; // We do not link against QtGui, so we do longer consider such type as registered
- if (id == QMetaType::Void)
- continue; // The meaning of QMetaType::Void has changed in Qt6
QVERIFY2(QMetaType::isRegistered(id), "A type could not be removed in BC way");
QTest::newRow(QMetaType::typeName(id)) << id << flags;
}
}
-void tst_QMetaType::flagsBinaryCompatibility5_0()
+void tst_QMetaType::flagsBinaryCompatibility6_0()
{
QFETCH(quint32, id);
QFETCH(quint32, flags);
diff --git a/tests/auto/corelib/kernel/qmetatype/typeFlags.bin b/tests/auto/corelib/kernel/qmetatype/typeFlags.bin
index 35d922a85c..7d5d9c7a50 100644
--- a/tests/auto/corelib/kernel/qmetatype/typeFlags.bin
+++ b/tests/auto/corelib/kernel/qmetatype/typeFlags.bin
Binary files differ