/*
This file is part of KDevelop
Copyright (C) 2012 Morten Danielsen Volden mvolden2@gmail.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
*/
#ifndef KDEVPLATFORM_TESTLINEBUILDERFUNCTIONS_H
#define KDEVPLATFORM_TESTLINEBUILDERFUNCTIONS_H
#include
#include
namespace KDevelop
{
QString buildCppCheckErrorLine()
{
/// Use existing directory with one file
KUrl projecturl( PROJECTS_SOURCE_DIR"/onefileproject/" );
/// Test CPP check output
QString outputline("[");
outputline.append(projecturl.path());
outputline.append("main.cpp:26]: (error) Memory leak: str");
return outputline;
}
QString buildKrazyErrorLine()
{
/// Use existing directory with one file
KUrl projecturl( PROJECTS_SOURCE_DIR"/onefileproject/" );
/// Test krazy2 output
QString outputline("\t");
outputline.append(projecturl.path());
outputline.append("main.cpp: line#22 (1)");
return outputline;
}
QString buildKrazyErrorLine2()
{
/// Use existing directory with one file
KUrl projecturl( PROJECTS_SOURCE_DIR"/onefileproject/" );
/// Test krazy2 output
QString outputline("\t");
outputline.append(projecturl.path());
outputline.append("main.cpp: missing tags: email address line#2 (1)");
return outputline;
}
QString buildKrazyErrorLine3()
{
/// Use existing directory with one file
KUrl projecturl( PROJECTS_SOURCE_DIR"/onefileproject/" );
/// Test krazy2 output
QString outputline("\t");
outputline.append(projecturl.path());
outputline.append("main.cpp: non-const ref iterator line#451 (1)");
return outputline;
}
QString buildKrazyErrorLineNoLineInfo()
{
/// Use existing directory with one file
KUrl projecturl( PROJECTS_SOURCE_DIR"/onefileproject/" );
/// Test krazy2 output
QString outputline("\t");
outputline.append(projecturl.path());
outputline.append("main.cpp: missing license");
return outputline;
}
QString buildCompilerLine()
{
/// Test with compiler output
KUrl projecturl( PROJECTS_SOURCE_DIR"/onefileproject/" );
QString outputline;
outputline.append(projecturl.path());
outputline.append(">make");
return outputline;
}
QString buildCompilerErrorLine()
{
KUrl projecturl( PROJECTS_SOURCE_DIR"/onefileproject/" );
QString outputline;
outputline.append(projecturl.path());
outputline.append("main.cpp:5:5: error: ‘RingBuffer’ was not declared in this scope");
return outputline;
}
QString buildCompilerInformationLine()
{
KUrl projecturl( PROJECTS_SOURCE_DIR"/onefileproject/" );
QString outputline;
outputline.append(projecturl.path());
outputline.append("main.cpp:6:14: instantiated from here");
return outputline;
}
QString buildInfileIncludedFromFirstLine()
{
KUrl projecturl( PROJECTS_SOURCE_DIR"/onefileproject/" );
QString outputline("In file included from ");
outputline.append(projecturl.path());
outputline.append("PriorityFactory.h:52:0,");
return outputline;
}
QString buildInfileIncludedFromSecondLine()
{
KUrl projecturl( PROJECTS_SOURCE_DIR"/onefileproject/" );
QString outputline(" from ");
outputline.append(projecturl.path());
outputline.append("PatchBasedInpainting.hxx:29,");
return outputline;
}
QString buildCompilerActionLine()
{
return QString("linking testCustombuild (g++)");
}
QString buildCmakeConfigureMultiLine()
{
KUrl projecturl( PROJECTS_SOURCE_DIR"/onefileproject/" );
QString outputline;
outputline.append(projecturl.path());
outputline.append("CMakeLists.txt:10:");
return outputline;
}
QString buildLinkerErrorLine()
{
return QString("/path/to/file/Buffer.cpp:66: undefined reference to `Buffer::does_not_exist()'");
}
QString buildPythonErrorLine()
{
KUrl projecturl( PROJECTS_SOURCE_DIR"/onefileproject/" );
QString outputline("File \"");
outputline.append(projecturl.path());
outputline.append("pythonExample.py\", line 10");
return outputline;
}
QString buildCppCheckInformationLine()
{
return QString("(information) Cppcheck cannot find all the include files. Cpppcheck can check the code without the include\
files found. But the results will probably be more accurate if all the include files are found. Please check your project's \
include directories and add all of them as include directories for Cppcheck. To see what files Cppcheck cannot find use --check-config.");
}
}
#endif