aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2024-12-18 14:25:05 +0100
committerUlf Hermann <ulf.hermann@qt.io>2024-12-19 12:39:38 +0100
commit70d9a5cbcd1ef482e4f192201a2c60a742607e6b (patch)
tree23ec33fa6894ab4b7780833f7834904c3b9d5b87 /tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp
parent38d65db7aecee073099a5622ec3bc6e297041041 (diff)
QmlCompiler: Name types when initializing structured value types
The conversion is not required to produce the same type. It can also produce something equivalent that holds the same value. For example an integer of a different kind that on assignment gets C++-converted. Pick-to: 6.9 6.8 Task-number: QTBUG-132345 Change-Id: I07accb38062b7c89ab60d50bf6cbd63423e68301 Reviewed-by: Olivier De Cannière <olivier.decanniere@qt.io>
Diffstat (limited to 'tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp')
-rw-r--r--tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp b/tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp
index 2d707ed72f..50972dcb90 100644
--- a/tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp
+++ b/tests/auto/qml/qmlcppcodegen/tst_qmlcppcodegen.cpp
@@ -4926,10 +4926,12 @@ void tst_QmlCppCodegen::takeNumbers()
QCOMPARE(takeNumber->takenNegativeInt, 0);
QCOMPARE(takeNumber->takenQSizeType, 0);
QCOMPARE(takeNumber->takenQLongLong, 0);
+ QCOMPARE(takeNumber->takenNumbers, (Numbers {0, 0, 0, 0}));
QCOMPARE(takeNumber->propertyInt, 0);
QCOMPARE(takeNumber->propertyNegativeInt, 0);
QCOMPARE(takeNumber->propertyQSizeType, 0);
QCOMPARE(takeNumber->propertyQLongLong, 0);
+ QCOMPARE(takeNumber->propertyNumbers, (Numbers {0, 0, 0, 0}));
o->metaObject()->invokeMethod(o.data(), "literal56");
@@ -4937,10 +4939,12 @@ void tst_QmlCppCodegen::takeNumbers()
QCOMPARE(takeNumber->takenNegativeInt, -56);
QCOMPARE(takeNumber->takenQSizeType, 56);
QCOMPARE(takeNumber->takenQLongLong, 56);
+ QCOMPARE(takeNumber->takenNumbers, (Numbers {56, -56, 56, 56}));
QCOMPARE(takeNumber->propertyInt, 56);
QCOMPARE(takeNumber->propertyNegativeInt, -56);
QCOMPARE(takeNumber->propertyQSizeType, 56);
QCOMPARE(takeNumber->propertyQLongLong, 56);
+ QCOMPARE(takeNumber->propertyNumbers, (Numbers {56, -56, 56, 56}));
o->metaObject()->invokeMethod(o.data(), "variable0");
@@ -4948,10 +4952,12 @@ void tst_QmlCppCodegen::takeNumbers()
QCOMPARE(takeNumber->takenNegativeInt, 0);
QCOMPARE(takeNumber->takenQSizeType, 0);
QCOMPARE(takeNumber->takenQLongLong, 0);
+ QCOMPARE(takeNumber->takenNumbers, (Numbers {0, 0, 0, 0}));
QCOMPARE(takeNumber->propertyInt, 0);
QCOMPARE(takeNumber->propertyNegativeInt, 0);
QCOMPARE(takeNumber->propertyQSizeType, 0);
QCOMPARE(takeNumber->propertyQLongLong, 0);
+ QCOMPARE(takeNumber->propertyNumbers, (Numbers {0, 0, 0, 0}));
o->metaObject()->invokeMethod(o.data(), "variable484");
@@ -4959,10 +4965,12 @@ void tst_QmlCppCodegen::takeNumbers()
QCOMPARE(takeNumber->takenNegativeInt, -484);
QCOMPARE(takeNumber->takenQSizeType, 484);
QCOMPARE(takeNumber->takenQLongLong, 484);
+ QCOMPARE(takeNumber->takenNumbers, (Numbers {484, -484, 484, 484}));
QCOMPARE(takeNumber->propertyInt, 484);
QCOMPARE(takeNumber->propertyNegativeInt, -484);
QCOMPARE(takeNumber->propertyQSizeType, 484);
QCOMPARE(takeNumber->propertyQLongLong, 484);
+ QCOMPARE(takeNumber->propertyNumbers, (Numbers {484, -484, 484, 484}));
o->metaObject()->invokeMethod(o.data(), "literal0");
@@ -4970,10 +4978,12 @@ void tst_QmlCppCodegen::takeNumbers()
QCOMPARE(takeNumber->takenNegativeInt, 0);
QCOMPARE(takeNumber->takenQSizeType, 0);
QCOMPARE(takeNumber->takenQLongLong, 0);
+ QCOMPARE(takeNumber->takenNumbers, (Numbers {0, 0, 0, 0}));
QCOMPARE(takeNumber->propertyInt, 0);
QCOMPARE(takeNumber->propertyNegativeInt, 0);
QCOMPARE(takeNumber->propertyQSizeType, 0);
QCOMPARE(takeNumber->propertyQLongLong, 0);
+ QCOMPARE(takeNumber->propertyNumbers, (Numbers {0, 0, 0, 0}));
}
void tst_QmlCppCodegen::testIsnan()