summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@digia.com>2013-10-08 12:03:11 +0200
committerChristian Kandeler <christian.kandeler@digia.com>2013-10-09 14:09:07 +0200
commitcc951e2a0186bba5eb541ce7a3ddfbfa03510065 (patch)
tree083e02e184659f18d0d271278df6baac649710ff /tests
parentdc4485e709eae5a3f5412f53e740710ca077d2cf (diff)
downloadqbs-cc951e2a0186bba5eb541ce7a3ddfbfa03510065.tar.gz
Factor out common code in API test.
Change-Id: I596bd943000b41fdd46cbbf33a91a66b57dc3513 Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/api/tst_api.cpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/tests/auto/api/tst_api.cpp b/tests/auto/api/tst_api.cpp
index 79582ad2a..8b5021b1e 100644
--- a/tests/auto/api/tst_api.cpp
+++ b/tests/auto/api/tst_api.cpp
@@ -63,6 +63,13 @@ TestApi::~TestApi()
delete m_logSink;
}
+static void waitForFinished(qbs::AbstractJob *job)
+{
+ QEventLoop loop;
+ QObject::connect(job, SIGNAL(finished(bool,qbs::AbstractJob*)), &loop, SLOT(quit()));
+ loop.exec();
+}
+
void TestApi::disabledInstallGroup()
{
qbs::SetupProjectParameters setupParams = defaultSetupParameters();
@@ -70,9 +77,7 @@ void TestApi::disabledInstallGroup()
"/disabled_install_group/project.qbs")));
QScopedPointer<qbs::SetupProjectJob> job(qbs::Project::setupProject(setupParams,
m_logSink, 0));
- QEventLoop loop;
- connect(job.data(), SIGNAL(finished(bool,qbs::AbstractJob*)), &loop, SLOT(quit()));
- loop.exec();
+ waitForFinished(job.data());
QVERIFY2(!job->error().hasError(), qPrintable(job->error().toString()));
qbs::Project project = job->project();
qbs::ProjectData projectData = project.projectData();
@@ -94,9 +99,7 @@ void TestApi::installableFiles()
"/installed_artifact/installed_artifact.qbs")));
QScopedPointer<qbs::SetupProjectJob> job(qbs::Project::setupProject(setupParams,
m_logSink, 0));
- QEventLoop loop;
- connect(job.data(), SIGNAL(finished(bool,qbs::AbstractJob*)), &loop, SLOT(quit()));
- loop.exec();
+ waitForFinished(job.data());
QVERIFY2(!job->error().hasError(), qPrintable(job->error().toString()));
qbs::Project project = job->project();
qbs::ProjectData projectData = project.projectData();
@@ -117,8 +120,7 @@ void TestApi::installableFiles()
setupParams.setProjectFilePath(QDir::cleanPath(QLatin1String(SRCDIR "/../blackbox/testdata"
"/recursive_wildcards/recursive_wildcards.qbs")));
job.reset(qbs::Project::setupProject(setupParams, m_logSink, 0));
- connect(job.data(), SIGNAL(finished(bool,qbs::AbstractJob*)), &loop, SLOT(quit()));
- loop.exec();
+ waitForFinished(job.data());
QVERIFY2(!job->error().hasError(), qPrintable(job->error().toString()));
project = job->project();
projectData = project.projectData();