diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro index 92fe3c51f1c..009cbaf80ed 100644 --- a/tests/auto/auto.pro +++ b/tests/auto/auto.pro @@ -10,7 +10,7 @@ SUBDIRS += \ fakevim \ generichighlighter \ # icheckbuild \ -# profilewriter \ + profilewriter \ ioutils \ qtcprocess \ utils_stringutils \ diff --git a/tests/auto/profilewriter/profilewriter.pro b/tests/auto/profilewriter/profilewriter.pro index 9a2a551c8a1..8785bc73310 100644 --- a/tests/auto/profilewriter/profilewriter.pro +++ b/tests/auto/profilewriter/profilewriter.pro @@ -1,3 +1,4 @@ +include(../qttest.pri) include(../../../src/shared/proparser/proparser.pri) SOURCES += \ diff --git a/tests/auto/profilewriter/tst_profilewriter.cpp b/tests/auto/profilewriter/tst_profilewriter.cpp index 0ac3a5acc62..1656727ae51 100644 --- a/tests/auto/profilewriter/tst_profilewriter.cpp +++ b/tests/auto/profilewriter/tst_profilewriter.cpp @@ -31,14 +31,33 @@ ** **************************************************************************/ -#include "profileevaluator.h" -#include "prowriter.h" +#include +#include #include -//#include #define BASE_DIR "/some/stuff" +///////////// callbacks for parser/evaluator + +static void print(const QString &fileName, int lineNo, const QString &msg) +{ + if (lineNo) + qWarning("%s(%d): %s", qPrintable(fileName), lineNo, qPrintable(msg)); + else + qWarning("%s", qPrintable(msg)); +} + +class ParseHandler : public ProFileParserHandler { +public: + virtual void parseError(const QString &fileName, int lineNo, const QString &msg) + { print(fileName, lineNo, msg); } +}; + +static ParseHandler parseHandler; + +//////////////// the actual autotest + class tst_ProFileWriter : public QObject { Q_OBJECT @@ -259,12 +278,11 @@ void tst_ProFileWriter::edit() QStringList lines = input.split(QLatin1String("\n")); QStringList vars; vars << QLatin1String("SOURCES"); - ProFileOption option; - ProFileEvaluator reader(&option); - ProFile *proFile = reader.parsedProFile(BASE_DIR "/test.pro", input); + ProFileParser parser(0, &parseHandler); + ProFile *proFile = parser.parsedProFile(QLatin1String(BASE_DIR "/test.pro"), false, &input); QVERIFY(proFile); if (add) - Qt4ProjectManager::Internal::ProWriter::addFiles(proFile, &lines, baseDir, files, vars); + Qt4ProjectManager::Internal::ProWriter::addFiles(proFile, &lines, baseDir, files, vars.at(0)); else Qt4ProjectManager::Internal::ProWriter::removeFiles(proFile, &lines, baseDir, files, vars); @@ -290,9 +308,8 @@ void tst_ProFileWriter::multiVar() << QString::fromLatin1(BASE_DIR "/bak"); QStringList vars; vars << QLatin1String("SOURCES") << QLatin1String("HEADERS"); - ProFileOption option; - ProFileEvaluator reader(&option); - ProFile *proFile = reader.parsedProFile(BASE_DIR "/test.pro", input); + ProFileParser parser(0, &parseHandler); + ProFile *proFile = parser.parsedProFile(QLatin1String(BASE_DIR "/test.pro"), false, &input); QVERIFY(proFile); Qt4ProjectManager::Internal::ProWriter::removeFiles(proFile, &lines, baseDir, files, vars);