From 9ca36141643c10068c78a87d1a0dafef503a7985 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Wed, 13 Apr 2016 13:03:51 +0200 Subject: [PATCH] Clang Static Analyzer: Tests: Add "qt-essential-includes" project ...which includes the meta headers of all Qt essential modules in order to increase the test coverage. Change-Id: I79310f1cc5bfc54a4c0f52f6c7ea4ffea7595221 Reviewed-by: Christian Kandeler --- .../clangstaticanalyzerunittests.cpp | 7 ++++++ .../clangstaticanalyzerunittests.qrc | 3 +++ .../unit-tests/qt-essential-includes/main.cpp | 14 +++++++++++ .../qt-essential-includes.pro | 12 ++++++++++ .../qt-essential-includes.qbs | 23 +++++++++++++++++++ 5 files changed, 59 insertions(+) create mode 100644 src/plugins/clangstaticanalyzer/unit-tests/qt-essential-includes/main.cpp create mode 100644 src/plugins/clangstaticanalyzer/unit-tests/qt-essential-includes/qt-essential-includes.pro create mode 100644 src/plugins/clangstaticanalyzer/unit-tests/qt-essential-includes/qt-essential-includes.qbs diff --git a/src/plugins/clangstaticanalyzer/clangstaticanalyzerunittests.cpp b/src/plugins/clangstaticanalyzer/clangstaticanalyzerunittests.cpp index ba8814cbfa3..69433c5cd04 100644 --- a/src/plugins/clangstaticanalyzer/clangstaticanalyzerunittests.cpp +++ b/src/plugins/clangstaticanalyzer/clangstaticanalyzerunittests.cpp @@ -111,6 +111,13 @@ void ClangStaticAnalyzerUnitTests::testProject_data() << QString(m_tmpDir->absolutePath("qt-widgets-app/qt-widgets-app.qbs")) << 0; QTest::newRow("qt-widgets-app qmake project") << QString(m_tmpDir->absolutePath("qt-widgets-app/qt-widgets-app.pro")) << 0; + + QTest::newRow("qt-essential-includes qbs project") + << QString(m_tmpDir->absolutePath("qt-essential-includes/qt-essential-includes.qbs")) + << 0; + QTest::newRow("qt-essential-includes qmake project") + << QString(m_tmpDir->absolutePath("qt-essential-includes/qt-essential-includes.pro")) + << 0; } } // namespace Internal diff --git a/src/plugins/clangstaticanalyzer/clangstaticanalyzerunittests.qrc b/src/plugins/clangstaticanalyzer/clangstaticanalyzerunittests.qrc index d8a1a8674e8..ae892e5cf30 100644 --- a/src/plugins/clangstaticanalyzer/clangstaticanalyzerunittests.qrc +++ b/src/plugins/clangstaticanalyzer/clangstaticanalyzerunittests.qrc @@ -9,5 +9,8 @@ unit-tests/qt-widgets-app/mainwindow.ui unit-tests/qt-widgets-app/qt-widgets-app.pro unit-tests/qt-widgets-app/qt-widgets-app.qbs + unit-tests/qt-essential-includes/main.cpp + unit-tests/qt-essential-includes/qt-essential-includes.pro + unit-tests/qt-essential-includes/qt-essential-includes.qbs diff --git a/src/plugins/clangstaticanalyzer/unit-tests/qt-essential-includes/main.cpp b/src/plugins/clangstaticanalyzer/unit-tests/qt-essential-includes/main.cpp new file mode 100644 index 00000000000..55f49d685f2 --- /dev/null +++ b/src/plugins/clangstaticanalyzer/unit-tests/qt-essential-includes/main.cpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +int main() +{ +} diff --git a/src/plugins/clangstaticanalyzer/unit-tests/qt-essential-includes/qt-essential-includes.pro b/src/plugins/clangstaticanalyzer/unit-tests/qt-essential-includes/qt-essential-includes.pro new file mode 100644 index 00000000000..2ff839a99a8 --- /dev/null +++ b/src/plugins/clangstaticanalyzer/unit-tests/qt-essential-includes/qt-essential-includes.pro @@ -0,0 +1,12 @@ +QT += multimedia \ + multimediawidgets \ + network \ + qml \ + quick \ + sql \ + testlib \ + widgets + +TARGET = qt-essential-includes +TEMPLATE = app +SOURCES += main.cpp diff --git a/src/plugins/clangstaticanalyzer/unit-tests/qt-essential-includes/qt-essential-includes.qbs b/src/plugins/clangstaticanalyzer/unit-tests/qt-essential-includes/qt-essential-includes.qbs new file mode 100644 index 00000000000..d0b90bdacdb --- /dev/null +++ b/src/plugins/clangstaticanalyzer/unit-tests/qt-essential-includes/qt-essential-includes.qbs @@ -0,0 +1,23 @@ +import qbs 1.0 + +QtApplication { + name : "Qt Essential Includes" + + Depends { + name: "Qt" + submodules: [ + "multimedia", + "multimediawidgets", + "network", + "qml", + "quick", + "sql", + "testlib", + "widgets", + ] + } + + files : [ + "main.cpp", + ] +}