diff options
author | David Schulz <david.schulz@qt.io> | 2019-09-03 10:16:06 +0200 |
---|---|---|
committer | David Schulz <david.schulz@qt.io> | 2019-09-09 11:35:24 +0000 |
commit | d72632acd646eb6dd4552a0a7ddd30ea3dacd46f (patch) | |
tree | 2d62e2b118f2c299ea329d2a7c0ab71976da245b /tests/auto/debugger/tst_dumpers.cpp | |
parent | f1e3484cd7a86664ec2094230bab741f768f050c (diff) |
Debugger: add dumper for std::initializer_list
Change-Id: I223182cecf1f04dbc9908dc993a8800c1633c48b
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'tests/auto/debugger/tst_dumpers.cpp')
-rw-r--r-- | tests/auto/debugger/tst_dumpers.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index 026846e7db..5f8dc1e4f4 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -5148,6 +5148,33 @@ void tst_Dumpers::dumper_data() + Check("set2.0", "[0]", "42", "int") + Check("set2.1", "[1]", "42", "int"); + QTest::newRow("StdInitializerList") + << Data("#include <initializer_list>\n", + "auto initb = {true, false, false, true};\n" + "auto initi = {1, 2, 3};\n" + "auto inits = {\"1\", \"2\", \"3\"};\n" + "std::initializer_list<int> empty;\n" + "unused(&initb, &initi, &inits, &empty);\n") + + + Cxx11Profile() + + + Check("initb", "<4 items>", "std::initializer_list<bool>") + + Check("initb.0", "[0]", "1", "bool") // 1 -> true is done on display + + Check("initb.1", "[1]", "0", "bool") + + Check("initb.2", "[2]", "0", "bool") + + Check("initb.3", "[3]", "1", "bool") + + + Check("initi", "<3 items>", "std::initializer_list<int>") + + Check("initi.0", "[0]", "1", "int") + + Check("initi.1", "[1]", "2", "int") + + Check("initi.2", "[2]", "3", "int") + + + Check("inits", "<3 items>", "std::initializer_list<const char *>") + + Check("inits.0", "[0]", "\"1\"", "char*") + + Check("inits.1", "[1]", "\"2\"", "char*") + + Check("inits.2", "[2]", "\"3\"", "char*") + + + Check("empty", "<0 items>", "std::initializer_list<int>"); // class Goo // { |