Remove ErrorLogger::reportStatus() method.
The ErrorLogger::reportStatus() is not lib code interface. The CLI
code does the looping through file list and gives one file at a
time for the core code. Hence lib has no any idea about the
progress and it can't provide such information.
Also the recent commit (6d858b6
) caused a GUI build failure by
adding CLI code dependency to GUI. Which is big no-no.
This is admittedly a hack. But it allow us to build all modules
again.
This commit is contained in:
parent
a1e6382247
commit
c7d99fe9a7
4
Makefile
4
Makefile
|
@ -133,7 +133,7 @@ cppcheck: $(LIBOBJ) $(CLIOBJ) $(EXTOBJ)
|
|||
all: cppcheck testrunner
|
||||
|
||||
testrunner: $(TESTOBJ) $(LIBOBJ) $(EXTOBJ) cli/threadexecutor.o cli/cmdlineparser.o cli/cppcheckexecutor.o cli/filelister.o cli/pathmatch.o
|
||||
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -o testrunner $(TESTOBJ) $(LIBOBJ) $(EXTOBJ) cli/threadexecutor.o cli/cmdlineparser.o cli/filelister.o cli/pathmatch.o $(LDFLAGS)
|
||||
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -o testrunner $(TESTOBJ) $(LIBOBJ) $(EXTOBJ) cli/threadexecutor.o cli/cppcheckexecutor.o cli/cmdlineparser.o cli/filelister.o cli/pathmatch.o $(LDFLAGS)
|
||||
|
||||
test: all
|
||||
./testrunner
|
||||
|
@ -247,7 +247,7 @@ cli/main.o: cli/main.cpp cli/cppcheckexecutor.h lib/errorlogger.h lib/settings.h
|
|||
cli/pathmatch.o: cli/pathmatch.cpp cli/pathmatch.h
|
||||
$(CXX) $(CPPFLAGS) $(CXXFLAGS) ${INCLUDE_FOR_CLI} -c -o cli/pathmatch.o cli/pathmatch.cpp
|
||||
|
||||
cli/threadexecutor.o: cli/threadexecutor.cpp cli/threadexecutor.h lib/settings.h lib/errorlogger.h lib/cppcheck.h lib/checkunusedfunctions.h lib/check.h lib/token.h lib/tokenize.h
|
||||
cli/threadexecutor.o: cli/threadexecutor.cpp cli/cppcheckexecutor.h lib/errorlogger.h lib/settings.h cli/threadexecutor.h lib/cppcheck.h lib/checkunusedfunctions.h lib/check.h lib/token.h lib/tokenize.h
|
||||
$(CXX) $(CPPFLAGS) $(CXXFLAGS) ${INCLUDE_FOR_CLI} -c -o cli/threadexecutor.o cli/threadexecutor.cpp
|
||||
|
||||
test/options.o: test/options.cpp test/options.h
|
||||
|
|
|
@ -165,7 +165,8 @@ int CppCheckExecutor::check(int argc, const char* const argv[])
|
|||
{
|
||||
processedsize += _filesizes[_filenames[c]];
|
||||
}
|
||||
reportStatus(c + 1, _filenames.size(), processedsize, totalfilesize);
|
||||
if (!_settings._errorsOnly)
|
||||
reportStatus(c + 1, _filenames.size(), processedsize, totalfilesize);
|
||||
}
|
||||
}
|
||||
else if (!ThreadExecutor::isEnabled())
|
||||
|
@ -234,7 +235,7 @@ void CppCheckExecutor::reportProgress(const std::string &filename, const char st
|
|||
|
||||
void CppCheckExecutor::reportStatus(unsigned int fileindex, unsigned int filecount, long sizedone, long sizetotal)
|
||||
{
|
||||
if (filecount > 1 && !_settings._errorsOnly)
|
||||
if (filecount > 1)
|
||||
{
|
||||
std::ostringstream oss;
|
||||
oss << fileindex << "/" << filecount
|
||||
|
|
|
@ -72,7 +72,15 @@ public:
|
|||
|
||||
void reportProgress(const std::string &filename, const char stage[], const unsigned int value);
|
||||
|
||||
virtual void reportStatus(unsigned int fileindex, unsigned int filecount, long sizedone, long sizetotal);
|
||||
/**
|
||||
* Information about how many files have been checked
|
||||
*
|
||||
* @param fileindex This many files have been checked.
|
||||
* @param filecount This many files there are in total.
|
||||
* @param sizedone The sum of sizes of the files checked.
|
||||
* @param sizetotal The total sizes of the files.
|
||||
*/
|
||||
static void reportStatus(unsigned int fileindex, unsigned int filecount, long sizedone, long sizetotal);
|
||||
|
||||
protected:
|
||||
|
||||
|
|
|
@ -16,6 +16,7 @@
|
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "cppcheckexecutor.h"
|
||||
#include "threadexecutor.h"
|
||||
#include "cppcheck.h"
|
||||
#include <iostream>
|
||||
|
@ -243,7 +244,8 @@ unsigned int ThreadExecutor::check()
|
|||
|
||||
_fileCount++;
|
||||
processedsize += size;
|
||||
_errorLogger.reportStatus(_fileCount, _filenames.size(), processedsize, totalfilesize);
|
||||
if (!_settings._errorsOnly)
|
||||
CppCheckExecutor::reportStatus(_fileCount, _filenames.size(), processedsize, totalfilesize);
|
||||
|
||||
close(*rp);
|
||||
rp = rpipes.erase(rp);
|
||||
|
@ -323,11 +325,6 @@ void ThreadExecutor::reportErr(const ErrorLogger::ErrorMessage &msg)
|
|||
writeToPipe('2', msg.serialize());
|
||||
}
|
||||
|
||||
void ThreadExecutor::reportStatus(unsigned int /*fileindex*/, unsigned int /*filecount*/, long /*sizedone*/, long /*sizetotal*/)
|
||||
{
|
||||
// Not used
|
||||
}
|
||||
|
||||
#else
|
||||
unsigned int ThreadExecutor::check()
|
||||
{
|
||||
|
@ -343,8 +340,4 @@ void ThreadExecutor::reportErr(const ErrorLogger::ErrorMessage &/*msg*/)
|
|||
|
||||
}
|
||||
|
||||
void ThreadExecutor::reportStatus(unsigned int /*fileindex*/, unsigned int /*filecount*/, long /*sizedone*/, long /*sizetotal*/)
|
||||
{
|
||||
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -44,7 +44,7 @@ public:
|
|||
unsigned int check();
|
||||
virtual void reportOut(const std::string &outmsg);
|
||||
virtual void reportErr(const ErrorLogger::ErrorMessage &msg);
|
||||
virtual void reportStatus(unsigned int fileindex, unsigned int filecount, long sizedone, long sizetotal);
|
||||
|
||||
/**
|
||||
* @brief Add content to a file, to be used in unit testing.
|
||||
*
|
||||
|
|
|
@ -91,15 +91,6 @@ QString ThreadResult::GetNextFile()
|
|||
return mFiles.takeFirst();
|
||||
}
|
||||
|
||||
|
||||
void ThreadResult::reportStatus(unsigned int fileindex, unsigned int filecount, FileLister::filesize_t sizedone, FileLister::filesize_t sizetotal)
|
||||
{
|
||||
Q_UNUSED(fileindex);
|
||||
Q_UNUSED(filecount);
|
||||
Q_UNUSED(sizedone);
|
||||
Q_UNUSED(sizetotal);
|
||||
}
|
||||
|
||||
void ThreadResult::SetFiles(const QStringList &files)
|
||||
{
|
||||
QMutexLocker locker(&mutex);
|
||||
|
|
|
@ -71,7 +71,7 @@ public:
|
|||
*/
|
||||
void reportOut(const std::string &outmsg);
|
||||
void reportErr(const ErrorLogger::ErrorMessage &msg);
|
||||
void reportStatus(unsigned int fileindex, unsigned int filecount, FileLister::filesize_t sizedone, FileLister::filesize_t sizetotal);
|
||||
|
||||
public slots:
|
||||
|
||||
/**
|
||||
|
|
|
@ -272,16 +272,6 @@ public:
|
|||
*/
|
||||
virtual void reportErr(const ErrorLogger::ErrorMessage &msg) = 0;
|
||||
|
||||
/**
|
||||
* Information about how many files have been checked
|
||||
*
|
||||
* @param fileindex This many files have been checked.
|
||||
* @param filecount This many files there are in total.
|
||||
* @param sizedone The sum of sizes of the files checked.
|
||||
* @param sizetotal The total sizes of the files.
|
||||
*/
|
||||
virtual void reportStatus(unsigned int fileindex, unsigned int filecount, long sizedone, long sizetotal) = 0;
|
||||
|
||||
/**
|
||||
* Report progress to client
|
||||
* @param filename main file that is checked
|
||||
|
|
|
@ -179,10 +179,6 @@ private:
|
|||
if (!msg._callStack.empty() && !_settings.nomsg.isSuppressed(msg._id, msg._callStack.begin()->getfile(), msg._callStack.begin()->line))
|
||||
_next->reportErr(msg);
|
||||
}
|
||||
virtual void reportStatus(unsigned int fileindex, unsigned int filecount, long sizedone, long sizetotal)
|
||||
{
|
||||
_next->reportStatus(fileindex, filecount, sizedone, sizetotal);
|
||||
}
|
||||
private:
|
||||
Settings &_settings;
|
||||
ErrorLogger *_next;
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
#include "cppcheck.h"
|
||||
#include "settings.h"
|
||||
#include "testsuite.h"
|
||||
#include "cppcheckexecutor.h"
|
||||
#include "threadexecutor.h"
|
||||
|
||||
#include <sstream>
|
||||
|
|
|
@ -24,6 +24,7 @@
|
|||
#include "cppcheck.h"
|
||||
#include "testsuite.h"
|
||||
#include "threadexecutor.h"
|
||||
#include "cppcheckexecutor.h"
|
||||
|
||||
#include <algorithm>
|
||||
#include <map>
|
||||
|
|
|
@ -289,7 +289,7 @@ int main(int argc, char **argv)
|
|||
fout << "\t$(CXX) $(CPPFLAGS) $(CXXFLAGS) -o cppcheck $(CLIOBJ) $(LIBOBJ) $(EXTOBJ) $(LDFLAGS)\n\n";
|
||||
fout << "all:\tcppcheck testrunner\n\n";
|
||||
fout << "testrunner: $(TESTOBJ) $(LIBOBJ) $(EXTOBJ) cli/threadexecutor.o cli/cmdlineparser.o cli/cppcheckexecutor.o cli/filelister.o cli/pathmatch.o\n";
|
||||
fout << "\t$(CXX) $(CPPFLAGS) $(CXXFLAGS) -o testrunner $(TESTOBJ) $(LIBOBJ) $(EXTOBJ) cli/threadexecutor.o cli/cmdlineparser.o cli/filelister.o cli/pathmatch.o $(LDFLAGS)\n\n";
|
||||
fout << "\t$(CXX) $(CPPFLAGS) $(CXXFLAGS) -o testrunner $(TESTOBJ) $(LIBOBJ) $(EXTOBJ) cli/threadexecutor.o cli/cppcheckexecutor.o cli/cmdlineparser.o cli/filelister.o cli/pathmatch.o $(LDFLAGS)\n\n";
|
||||
fout << "test:\tall\n";
|
||||
fout << "\t./testrunner\n\n";
|
||||
fout << "check:\tall\n";
|
||||
|
|
Loading…
Reference in New Issue