From 45fd5a3f9e6e5e87a6478de55d1ab23a4f1f5d62 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Mon, 11 Feb 2019 14:53:21 +0100 Subject: [PATCH] ClangTools: Fix plugin tests The tests expected diagnostics from source files only, but provided also the ones from the header. FAIL! : ClangTools::Internal::ClangToolsUnitTests::testProject(qt-widgets-app.qbs) Compared values are not the same Actual (tool->diagnostics().count()): 4 Expected (expectedDiagCount) : 1 Loc: [/d1/creator/4.9/source/src/plugins/clangtools/clangtoolsunittests.cpp(133)] FAIL! : ClangTools::Internal::ClangToolsUnitTests::testProject(qt-widgets-app.pro) Compared values are not the same Actual (tool->diagnostics().count()): 4 Expected (expectedDiagCount) : 1 Loc: [/d1/creator/4.9/source/src/plugins/clangtools/clangtoolsunittests.cpp(133)] Change-Id: I9270ba8cb554af3a3254e21d55656e73bcae71dd Reviewed-by: Ivan Donchevskii --- src/plugins/clangtools/clangtool.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/clangtools/clangtool.cpp b/src/plugins/clangtools/clangtool.cpp index b02868cb5dc..52746080c16 100644 --- a/src/plugins/clangtools/clangtool.cpp +++ b/src/plugins/clangtools/clangtool.cpp @@ -46,6 +46,7 @@ #include #include +#include #include #include @@ -137,7 +138,10 @@ void ClangTool::initDiagnosticView() QSet ClangTool::diagnostics() const { - return m_diagnosticModel->diagnostics(); + return Utils::filtered(m_diagnosticModel->diagnostics(), [](const Diagnostic &diagnostic) { + using CppTools::ProjectFile; + return ProjectFile::isSource(ProjectFile::classify(diagnostic.location.filePath)); + }); } void ClangTool::onNewDiagnosticsAvailable(const QList &diagnostics)