diff options
Diffstat (limited to 'tests/auto/debugger/tst_dumpers.cpp')
-rw-r--r-- | tests/auto/debugger/tst_dumpers.cpp | 33 |
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" |