summaryrefslogtreecommitdiff
path: root/tests/auto/debugger/tst_dumpers.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Dumpers: Add a failing test for string display()drafts/for/masterdrafts/for/4.3Orgad Shaneh2017-08-111-0/+19
| | | | Change-Id: Ib70761ffcd76bdfed7879c222d471b50a8b32c0b
* Debugger: Fix manual splitting of complex template parameter typeshjk2017-06-191-0/+30
| | | | | | | | Parsing has to stop at the first < (coming from the end). foo::span<int>::bar<double> has a parameter 'double', not 'intdouble'. Change-Id: Ied142d5e75a7587d6c0efd3b51608b199b999e93 Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
* Debugger: Prettify values for enum bitfieldsOrgad Shaneh2017-06-121-1/+1
| | | | | Change-Id: I55329bba1864c9ebbbcb3b3bf1b940346507f8cd Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Merge remote-tracking branch 'origin/4.3'Orgad Shaneh2017-06-021-2/+14
|\ | | | | | | Change-Id: I56004e3ec9dc9d92d33bdae438c4f7e069eccc45
| * Debugger: fix regex matching local enum type in dumper testDavid Schulz2017-06-011-1/+1
| | | | | | | | | | Change-Id: I2a0002be23bca2d0dc29273428772b38189f18d6 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
| * Debugger: Add a test for enum bitfieldOrgad Shaneh2017-05-311-2/+6
| | | | | | | | | | Change-Id: I5e11dd39941b5b4fe7d27e329b5268a23e7a72b1 Reviewed-by: David Schulz <david.schulz@qt.io>
| * Debugger: Add an auto test for typedefs with unnamed enumshjk2017-05-301-0/+8
| | | | | | | | | | Change-Id: I7ed68c954265d4f25aec98d2d833df01a9ef9153 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
* | Debugger: Add DumperOptions to the cdb fetch commandDavid Schulz2017-05-301-1/+1
| | | | | | | | | | Change-Id: Ibe05f82997b57cfffb26bfb5c67681be24419139 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* | Merge remote-tracking branch 'origin/4.3' into masterOrgad Shaneh2017-05-231-1/+31
|\ \ | |/ | | | | Change-Id: I01ab8c85ea3372b6dce4142ddb9cf92d903ffca6
| * Debugger: Fix display of pointers as arrayshjk2017-05-161-1/+31
| | | | | | | | | | | | | | | | Task-number: QTCREATORBUG-18204 Task-number: QTCREATORBUG-17803 Change-Id: I4efe359c206b53ef773127cf29107d3cce720819 Reviewed-by: Eike Ziller <eike.ziller@qt.io> Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* | Merge remote-tracking branch 'origin/4.3'Eike Ziller2017-05-091-0/+26
|\ \ | |/ | | | | | | | | | | Conflicts: src/plugins/debugger/cdb/cdbengine.cpp Change-Id: Ib9aeccc4162c43e9ee3d85847d96678045625dd0
| * Dumpers: Fix operator + for pointersOrgad Shaneh2017-05-081-0/+26
| | | | | | | | | | | | | | Add an extensive unit test to prevent future regression. Change-Id: I38b74f9b4f5893285e9afff2ddecaaad106f4114 Reviewed-by: hjk <hjk@qt.io>
* | Merge remote-tracking branch 'origin/4.3'Eike Ziller2017-05-041-0/+57
|\ \ | |/ | | | | | | | | | | Conflicts: tests/auto/debugger/tst_dumpers.cpp Change-Id: Id8b53b000f94a1b5ab923db79f67bad3276d09dc
| * Debugger: Improve handling of static members in shared objectshjk2017-05-021-0/+18
| | | | | | | | | | Change-Id: I4978094dc5dcd0e57bb6790cfc8476a9db77724d Reviewed-by: Christian Stenger <christian.stenger@qt.io>
| * Debugger: Add a dumper for QLazilyAllocatedhjk2017-04-261-0/+9
| | | | | | | | | | | | Task-number: QTCREATORBUG-18060 Change-Id: I5eec7bd10f54278a1d40cf9fce97fba56f4aa2e4 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
| * Debugger: Add a boost::variant dumperhjk2017-04-261-0/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This requires making template argument extraction a bit more robust GCC 5.4.1 created debug info only reports the first argument for boost::variant<int, bool>: #include <boost/variant/variant.hpp int main() { boost::variant<int, float> v = 1; return 0; } py print(gdb.parse_and_eval('v').type) -> boost::variant<int, float> py print(gdb.parse_and_eval('v').type.template_argument(0)) -> int py print(gdb.parse_and_eval('v').type.template_argument(1)) -> Traceback (most recent call last): File \"<string>\", line 1, in <module> RuntimeError: No argument 1 in template. Error while executing Python code. Change-Id: Iedca8b073078c93449ab61bb2cab05d6cd9803ba Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* | Debugger: Some support for 'long double'hjk2017-04-251-0/+11
|/ | | | | | Task-number: QTCREATORBUG-18023 Change-Id: I06783541668b95711cb5a45bf689c43b348ff624 Reviewed-by: hjk <hjk@qt.io>
* Debugger: Split a long linehjk2017-04-251-1/+2
| | | | | Change-Id: If791d45c59e4aadce0c46886e238955891b27a49 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Debugger: Catch some exceptions related to optimized out valueshjk2017-04-251-0/+7
| | | | | | | | | These could be triggered by declared but undefined and unused static data members. Task-number: QTCREATORBUG-18030 Change-Id: I941e8cbe8ce18dca737e59472ed0ee19ace44072 Reviewed-by: David Schulz <david.schulz@qt.io>
* Debugger: Fix dumper tests in wow64 envDavid Schulz2017-04-241-6/+5
| | | | | Change-Id: Iac874ccb0c498065e1f46ebcc66a48ef721f6fff Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Debugger: Add a workaround for bad gcc debug info generationhjk2017-04-201-1/+26
| | | | | | | | | | | | | | | | | | Gcc does not write out full type names with 'using template ...', see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80466 This is in most cases harmless for Creator as dumpers are triggered independently of template arguments. However, if the dumper takes different code path based on the template argument type, as is e.g. needed for std::vector<bool>, wrong results are produced, as the type cache only used the template base name as type id. Work around by mangling the id of the un-typedef-ed type into the type id of a typedef, which, in case of templates contain the full parameter list. Change-Id: I63c59cccdc186b09ff780e9dfd57b0ad668ae98f Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Debugger: Add a qfloat16 dumperhjk2017-04-191-0/+12
| | | | | Change-Id: Ibc43da06c195d916296f09740a1111a2586443b8 Reviewed-by: Orgad Shaneh <orgads@gmail.com>
* Debugger: Adjust dumper test after cdb output changedDavid Schulz2017-04-111-10/+7
| | | | | Change-Id: Ic8cb64ce1af6d6a5e74ad018813fea47555b1cfb Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Debugger: Fix QFlags dumper for cdbDavid Schulz2017-03-301-0/+11
| | | | | | | | Also adding a test covering this dumper. Change-Id: I491dd87e52f65bf3faf21d81436f264507bf0b51 Reviewed-by: hjk <hjk@qt.io> Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Debugger: Use native value for pointer dereferenceDavid Schulz2017-03-281-3/+0
| | | | | Change-Id: Ibde6ff382e7adc0c196837c9eba04391c0a2c3a0 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Debugger: Disable QObject property dumper test on WindowsDavid Schulz2017-03-281-4/+6
| | | | | Change-Id: Iff91a41aae9328c6e935480c5cfc2fe3643ca743 Reviewed-by: hjk <hjk@qt.io>
* Tests: Fix compilation with Qt 5.9hjk2017-03-221-5/+8
| | | | | | | qt_qhash_seed is no longer exported Change-Id: I78df98b7022dbe5ae9da56c3d2514b3b31a2312c Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Tests: Exclude connections check for cdbChristian Stenger2017-03-211-1/+2
| | | | | Change-Id: I1f3a1ed0bb130a7d4dc413c15c4fd32cb496a7ab Reviewed-by: David Schulz <david.schulz@qt.io>
* Debugger: Make QObject connections a bit better accessiblehjk2017-03-161-1/+2
| | | | | Change-Id: I5e70a61db73f89dc48efc82bc6aa4e42c44ba6d5 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Debugger: Remove some test code constructorhjk2017-03-091-12/+21
| | | | | | | | Accidentally leaving out the comma was a needless extra source of errors shifted from compile to (test) run time. Change-Id: I02db60b5e4648545cb869738d009b91720827f93 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Debugger: Use a named tuple for Dumper.Fieldhjk2017-03-091-0/+43
| | | | | | | | | | Makes it clear that this is meant to be immutable and is supposedly faster. Task-number: QTCREATORBUG-17823 Change-Id: Ie5d67b793e0bc4f704981d5161efc12bcc22100a Reviewed-by: David Schulz <david.schulz@qt.io> Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Debugger: Restrict QFixed dumper to Qt 5hjk2017-03-071-0/+1
| | | | | Change-Id: Ic6992bf4f9160bca43ef7e71968105508bdc29f2 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Test: Add corrrect Qt path to environmentDavid Schulz2017-03-071-0/+1
| | | | | Change-Id: Ie1d88ebb6b266ce7da2d45b032561883faad5ce5 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Test: Move setupCdb to initTestCaseDavid Schulz2017-03-071-36/+28
| | | | | Change-Id: I8487d932914484db91c24e9059da77225da84906 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Debugger: Add enum value dumper to cdbbridgeDavid Schulz2017-03-011-1/+0
| | | | | | Change-Id: I40f1556599be7581eeab0c75b034696ac22a7131 Reviewed-by: hjk <hjk@qt.io> Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Merge remote-tracking branch 'origin/4.2'Eike Ziller2017-02-271-2/+2
|\ | | | | | | Change-Id: I9006dd493707ae626ae3502541599c8789e1aab0
| * Debugger: Pass Qt type info version to the debugger protocolDavid Schulz2017-02-231-2/+2
| | | | | | | | | | | | | | | | Fixes Qt 5.8 QDateTime python dumper. Change-Id: If6fab7bf3ea63372ef01942bcaa2121eb9c2b6db Reviewed-by: hjk <hjk@qt.io> Reviewed-by: Eike Ziller <eike.ziller@qt.io>
* | Remove spaces in initializer listsTim Jenssen2017-02-221-1/+1
| | | | | | | | | | | | | | Format initializer lists code style like. Change-Id: Ib82c235e4ba7dc75ee96a7abc0c47eff7b0a9013 Reviewed-by: hjk <hjk@qt.io>
* | Tests: Fix compilation of tst_dumpers.cppNikolai Kosjar2017-02-171-1/+1
| | | | | | | | | | Change-Id: Icdd65a6fc510e4bdb6071ebd4314a0eff7559f4f Reviewed-by: David Schulz <david.schulz@qt.io>
* | Debugger: Restrict tests with initializer lists to MSVC 14+David Schulz2017-02-171-5/+55
| | | | | | | | | | Change-Id: I685909652bd7567473a2e6d09254d67e8bb51b33 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* | Debugger: Fix compiling dumper tests without profile on windowsDavid Schulz2017-02-151-0/+2
| | | | | | | | | | Change-Id: I2260678a77fde5eb0599cdec2e52f12f63cf0fcd Reviewed-by: Orgad Shaneh <orgads@gmail.com>
* | Merge remote-tracking branch 'origin/4.2'Eike Ziller2017-02-141-0/+14
|\ \ | |/ | | | | | | | | | | | | | | | | | | | | Conflicts: doc/src/qtquick/creator-tutorial-create-qq-project.qdocinc doc/src/qtquick/qtquick-creating.qdoc doc/src/qtquick/qtquick-uiforms-tutorial.qdoc share/qtcreator/welcomescreen/qtcreator_tutorials.xml src/plugins/git/gitgrep.cpp src/shared/qbs Change-Id: I6f4d168d888d9547c3af0819f79cc9ebb4186ca0
| * GDB: Fix printing of flag enumsOrgad Shaneh2017-02-131-0/+14
| | | | | | | | | | | | | | | | It worked with plain GDB (parse_and_eval), and was broken by 696b2d426163450a2a554624b2121e07281a76d7. Change-Id: Ibc143efdbd90681a2f9f4d84b75063eb98078f2b Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* | Debugger: Fix dumper testsOrgad Shaneh2017-02-131-2/+14
| | | | | | | | | | | | | | | | | | | | 1f29242276b83489b6671e0190cedc295e1360b9 used the correct form for CONFIG -= qt. This revealed several cases that are missing CoreProfile configuration. Change-Id: I8bb6d5156eb6beba91a8df7b948832f1e043d64f Reviewed-by: hjk <hjk@qt.io>
* | Debugger: Add a dumper for QSqlFieldhjk2017-02-081-0/+34
| | | | | | | | | | | | Task-number: QTCREATORBUG-3905 Change-Id: I9290a9e46d7fa77417d58a3f81d4e4d680c751b6 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* | Debugger: Fix a few bogus CONFIG {+,-}= QT statementshjk2017-02-081-7/+3
| | | | | | | | | | | | | | Should be lower case, and += is not really needed. Change-Id: If51cfcfd8e1971576fe67d3c53c8f18f416e3afe Reviewed-by: Orgad Shaneh <orgads@gmail.com>
* | Debugger: Make cdb python dumper tests greenDavid Schulz2017-02-061-28/+35
| | | | | | | | | | | | Change-Id: I3b6c57660badf14eea2a97f4ccfb3ef9aa168901 Reviewed-by: Christian Stenger <christian.stenger@qt.io> Reviewed-by: hjk <hjk@qt.io>
* | Test for array of function pointers in LLDB dumperAlexandru Croitor2017-02-021-0/+33
| | | | | | | | | | | | | | | | | | Test checks that the dumper doesn't go through the slow "iterate through every type defined in target" dumper path. Done-by: Alexandru Croitor Change-Id: I4e1aea22ea2912467635f2e62fe1f6b2aa58e897 Reviewed-by: hjk <hjk@qt.io>
* | Debugger: Adapt QHostAddress dumper after Qt Core change a6cdfacfhjk2017-02-011-7/+7
| | | | | | | | | | Change-Id: I750d37f7ab23a638c2e0c5f0fd808ba22a0b49d0 Reviewed-by: David Schulz <david.schulz@qt.io>
* | Debugger: Add dumper for unordered_multi(set/map)David Schulz2017-02-011-4/+24
| | | | | | | | | | Change-Id: Ie1badb0cab0331c35e3094ab121a1a1170cc2bcf Reviewed-by: hjk <hjk@qt.io>