aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/blackbox/tst_blackbox.h
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2013-04-12 12:43:33 +0200
committerJoerg Bornemann <joerg.bornemann@digia.com>2013-04-12 15:02:30 +0200
commited53341676e8902600e6ef95936d6cfdab6087d9 (patch)
treea3c869e4ac85f35cc3d6a95a214cd7ff399b69f3 /tests/auto/blackbox/tst_blackbox.h
parentb4b068526d989a7b90162237eef96d7bd20e5462 (diff)
Refactor blackbox tests.
We want runQbs() to be more flexible while not adding even more function parameters, so aggregate the possible parameters in a new data structure. Change-Id: Ia2f47b7555c8ec5e4ad85ce6b69861e32c764478 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'tests/auto/blackbox/tst_blackbox.h')
-rw-r--r--tests/auto/blackbox/tst_blackbox.h35
1 files changed, 33 insertions, 2 deletions
diff --git a/tests/auto/blackbox/tst_blackbox.h b/tests/auto/blackbox/tst_blackbox.h
index f2ca762ef..72a50c7ed 100644
--- a/tests/auto/blackbox/tst_blackbox.h
+++ b/tests/auto/blackbox/tst_blackbox.h
@@ -34,8 +34,40 @@
#include <QFile>
#include <QFileInfo>
#include <QProcess>
+#include <QProcessEnvironment>
#include <QtTest>
+class QbsRunParameters
+{
+public:
+ QbsRunParameters()
+ {
+ init();
+ }
+
+ QbsRunParameters(const QStringList &args) : arguments(args)
+ {
+ init();
+ }
+
+ QbsRunParameters(const QString &arg) : arguments(arg)
+ {
+ init();
+ }
+
+ void init()
+ {
+ expectFailure = false;
+ useProfile = true;
+ environment = QProcessEnvironment::systemEnvironment();
+ }
+
+ QStringList arguments;
+ QProcessEnvironment environment;
+ bool expectFailure;
+ bool useProfile;
+};
+
class TestBlackbox : public QObject
{
Q_OBJECT
@@ -51,8 +83,7 @@ public:
TestBlackbox();
protected:
- int runQbs(QStringList arguments = QStringList(), bool expectFailure = false,
- bool useProfile = true);
+ int runQbs(const QbsRunParameters &params = QbsRunParameters());
void rmDirR(const QString &dir);
void touch(const QString &fn);
static void waitForNewTimestamp();