aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/debugger/tst_dumpers.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/debugger/tst_dumpers.cpp')
-rw-r--r--tests/auto/debugger/tst_dumpers.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp
index efd4e66a8ed..55ae944ef69 100644
--- a/tests/auto/debugger/tst_dumpers.cpp
+++ b/tests/auto/debugger/tst_dumpers.cpp
@@ -3338,6 +3338,39 @@ void tst_Dumpers::dumper_data()
+ Check("sf0", "(-1.0, -1.0)", "@QSizeF")
+ Check("sf", "(100.5, 200.5)", "@QSizeF");
+ QTest::newRow("QPair")
+ << Data("#include <QPair>\n"
+ "#include <QString>\n",
+ "QString s = \"sss\";\n"
+ "QString t = \"ttt\";\n"
+ "QPair<int, int> pii(1, 2);\n"
+ "QPair<int, QString> pis(1, t);\n"
+ "QPair<QString, int> psi(s, 2);\n"
+ "QPair<QString, QString> pss(s, t);\n",
+ "&pii, &pis, &psi, &pss")
+
+ + CoreProfile()
+
+ + Check("pii", "(1, 2)", "@QPair<int,int>") % Qt5
+ + Check("pii", "(1, 2)", TypeDef("std::pair<int,int>", "@QPair")) % Qt6 % NoLldbEngine
+ + Check("pii", "(1, 2)", TypePattern("@QPair(<int,int>)?")) % Qt6 % LldbEngine
+ + Check("pii.first", "1", "int")
+ + Check("pii.second", "2", "int")
+ + Check("pis", "(1, ...)", "@QPair<int,QString>") % Qt5
+ + Check("pis", "(1, ...)", TypeDef("std::pair<int,QString>", "@QPair")) % Qt6 % NoLldbEngine
+ + Check("pis", "(1, ...)", TypePattern("@QPair(<int,QString>)?")) % Qt6 % LldbEngine
+ + Check("pis.first", "1", "int")
+ + Check("pis.second", "\"ttt\"", "@QString")
+ + Check("psi", "(..., 2)", "@QPair<QString,int>") % Qt5
+ + Check("psi", "(..., 2)", TypeDef("std::pair<QString,int>", "@QPair")) % Qt6 % NoLldbEngine
+ + Check("psi", "(..., 2)", TypePattern("@QPair(<QString,int>)?")) % Qt6 % LldbEngine
+ + Check("psi.first", "\"sss\"", "@QString")
+ + Check("psi.second", "2", "int")
+ + Check("pss", "(..., ...)", "@QPair<QString,QString>") % Qt5
+ + Check("pss", "(..., ...)", TypeDef("std::pair<QString,QString>", "@QPair")) % Qt6 % NoLldbEngine
+ + Check("pss", "(..., ...)", TypePattern("@QPair(<QString,QString>)?")) % Qt6 % LldbEngine
+ + Check("pss.first", "\"sss\"", "@QString")
+ + Check("pss.second", "\"ttt\"", "@QString");
QTest::newRow("QRegion")
<< Data("#include <QRegion>\n"