diff options
author | Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com> | 2015-05-15 20:58:50 +0200 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com> | 2015-05-20 18:11:34 +0000 |
commit | 5ddc16b5df1c95140124430553f91dcc4789f831 (patch) | |
tree | 7f8f362d1209c4bc6949c3f9a84734cde411ab4a /tests/auto/tools/qmakelib/tst_qmakelib.h | |
parent | ef50e244cd293394eeec7f7d410f1a6f6320c3e5 (diff) |
add qmake evaluator test
Change-Id: I31b95daede5edef245dd1ba447f2937a0db34232
Reviewed-by: Joerg Bornemann <joerg.bornemann@theqtcompany.com>
Diffstat (limited to 'tests/auto/tools/qmakelib/tst_qmakelib.h')
-rw-r--r-- | tests/auto/tools/qmakelib/tst_qmakelib.h | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/tests/auto/tools/qmakelib/tst_qmakelib.h b/tests/auto/tools/qmakelib/tst_qmakelib.h index e84b1319d0..c4716ca65e 100644 --- a/tests/auto/tools/qmakelib/tst_qmakelib.h +++ b/tests/auto/tools/qmakelib/tst_qmakelib.h @@ -31,9 +31,10 @@ ** ****************************************************************************/ -#include <qmakeparser.h> +#include <qmakeevaluator.h> #include <QObject> +#include <QProcessEnvironment> #include <QtTest/QtTest> class tst_qmakelib : public QObject @@ -45,6 +46,9 @@ public: virtual ~tst_qmakelib() {} private slots: + void initTestCase(); + void cleanupTestCase(); + void quoteArgUnix_data(); void quoteArgUnix(); void quoteArgWin_data(); @@ -57,6 +61,9 @@ private slots: void proParser_data(); void proParser(); + void proEval_data(); + void proEval(); + private: void addParseOperators(); void addParseValues(); @@ -65,14 +72,30 @@ private: void addParseBraces(); void addParseCustomFunctions(); void addParseAbuse(); + + void addAssignments(); + void addExpansions(); + void addControlStructs(); + void addReplaceFunctions(const QString &qindir); + void addTestFunctions(const QString &qindir); + + QProcessEnvironment m_env; + QHash<ProKey, ProString> m_prop; + QString m_indir, m_outdir; }; -class QMakeHandler : public QMakeParserHandler { +class QMakeTestHandler : public QMakeHandler { public: - QMakeHandler() : QMakeParserHandler(), printed(false) {} + QMakeTestHandler() : QMakeHandler(), printed(false) {} virtual void message(int type, const QString &msg, const QString &fileName, int lineNo) { print(fileName, lineNo, type, msg); } + virtual void fileMessage(const QString &msg) + { doPrint(msg); } + + virtual void aboutToEval(ProFile *, ProFile *, EvalFileType) {} + virtual void doneWithEval(ProFile *) {} + void setExpectedMessages(const QStringList &msgs) { expected = msgs; } QStringList expectedMessages() const { return expected; } @@ -80,7 +103,9 @@ public: private: void print(const QString &fileName, int lineNo, int type, const QString &msg); + void doPrint(const QString &msg); QStringList expected; bool printed; }; + |