From 26dfee58f8e606b4d6e95ff642dd004b2fb7b6f5 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 20 Aug 2019 07:09:43 +0200 Subject: [PATCH] qt.cfg: Add QLinkedList container configuration and some tests. (#2099) --- cfg/qt.cfg | 90 +++++++++++++++++++++++++++++++++++++++++++++++++ test/cfg/qt.cpp | 39 +++++++++++++++++++++ 2 files changed, 129 insertions(+) diff --git a/cfg/qt.cfg b/cfg/qt.cfg index a3bfd36f4..6eed95b39 100644 --- a/cfg/qt.cfg +++ b/cfg/qt.cfg @@ -3594,6 +3594,67 @@ + + + + false + + + + + + + + + + false + + + + + + + + + + false + + + + + + + + + + + + false + + + + + + + + + + false + + + + + + + false + + + + + + + + @@ -3648,6 +3709,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/cfg/qt.cpp b/test/cfg/qt.cpp index b0edfe3cb..008069081 100644 --- a/test/cfg/qt.cpp +++ b/test/cfg/qt.cpp @@ -10,6 +10,9 @@ #include #include #include +#include +#include +#include #include #include #include @@ -130,6 +133,42 @@ QList::iterator QList3() return it; } +void QLinkedList1() +{ + QLinkedList qstringLinkedList1{"one", "two"}; + + QLinkedList qstringLinkedList2 = {"one", "two"}; + qstringLinkedList2.clear(); + + QLinkedList qstringLinkedList3; + qstringLinkedList3 << "one" << "two"; + // cppcheck-suppress ignoredReturnValue + qstringLinkedList3.startsWith("one"); + // cppcheck-suppress ignoredReturnValue + qstringLinkedList3.endsWith("one"); + // cppcheck-suppress ignoredReturnValue + qstringLinkedList3.count(); + // cppcheck-suppress ignoredReturnValue + qstringLinkedList3.size(); + + QLinkedList qstringLinkedList4; + qstringLinkedList4.append("a"); + qstringLinkedList4.clear(); +} + +QLinkedList::iterator QLinkedList3() +{ + QLinkedList intQLinkedList1; + QLinkedList intQLinkedList2; + // cppcheck-suppress iterators2 + for (QLinkedList::iterator it = intQLinkedList1.begin(); it != intQLinkedList2.end(); ++it) + {} + + QLinkedList::iterator it = intQLinkedList1.begin(); + // TODO: cppcheck-suppress returnDanglingLifetime + return it; +} + void QStringList1(QStringList stringlistArg) { for (int i = 0; i <= stringlistArg.size(); ++i) {