summaryrefslogtreecommitdiffstats
path: root/tests/auto/tools/qmakelib/tst_qmakelib.h
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>2015-05-15 20:58:50 +0200
committerOswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>2015-05-20 18:11:34 +0000
commit5ddc16b5df1c95140124430553f91dcc4789f831 (patch)
tree7f8f362d1209c4bc6949c3f9a84734cde411ab4a /tests/auto/tools/qmakelib/tst_qmakelib.h
parentef50e244cd293394eeec7f7d410f1a6f6320c3e5 (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.h31
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;
};
+