[Pkg-owncloud-commits] [owncloud-client] 196/498: Test for transchecksumvalidator: Do not use arbitrary waiting time
Sandro Knauß
hefee-guest at moszumanska.debian.org
Tue Aug 11 14:48:49 UTC 2015
This is an automated email from the git hooks/post-receive script.
hefee-guest pushed a commit to branch master
in repository owncloud-client.
commit d7555cc14edc2e9be0d2f61b678578e278b00b58
Author: Olivier Goffart <ogoffart at woboq.com>
Date: Thu Jun 25 12:45:09 2015 +0200
Test for transchecksumvalidator: Do not use arbitrary waiting time
Just stop the loop when we have the result.
This will hopefully fix the jenkins build
---
test/testtranschecksumvalidator.h | 35 ++++++++++++-----------------------
1 file changed, 12 insertions(+), 23 deletions(-)
diff --git a/test/testtranschecksumvalidator.h b/test/testtranschecksumvalidator.h
index 5f0ac77..e97aa8f 100644
--- a/test/testtranschecksumvalidator.h
+++ b/test/testtranschecksumvalidator.h
@@ -27,17 +27,10 @@ using namespace OCC;
QString _root;
QString _testfile;
QString _expectedError;
- QEventLoop _loop;
QByteArray _expected;
bool _successDown;
bool _errorSeen;
- void processAndWait() {
- _loop.processEvents();
- Utility::usleep(200000);
- _loop.processEvents();
- }
-
public slots:
void slotUpValidated(const QByteArray& checksum) {
@@ -79,9 +72,10 @@ using namespace OCC;
qDebug() << "XX Expected Checksum: " << _expected;
vali->uploadValidation();
- usleep(5000);
+ QEventLoop loop;
+ connect(vali, SIGNAL(validated(QByteArray)), &loop, SLOT(quit()), Qt::QueuedConnection);
+ loop.exec();
- _loop.processEvents();
delete vali;
}
@@ -95,9 +89,10 @@ using namespace OCC;
_expected.append(":"+FileSystem::calcMd5( _testfile ));
vali->uploadValidation();
- usleep(2000);
+ QEventLoop loop;
+ connect(vali, SIGNAL(validated(QByteArray)), &loop, SLOT(quit()), Qt::QueuedConnection);
+ loop.exec();
- _loop.processEvents();
delete vali;
}
@@ -112,9 +107,10 @@ using namespace OCC;
vali->uploadValidation();
- usleep(2000);
+ QEventLoop loop;
+ connect(vali, SIGNAL(validated(QByteArray)), &loop, SLOT(quit()), Qt::QueuedConnection);
+ loop.exec();
- _loop.processEvents();
delete vali;
}
@@ -131,24 +127,17 @@ using namespace OCC;
connect(vali, SIGNAL(validationFailed(QString)), this, SLOT(slotDownError(QString)));
vali->downloadValidation(adler);
- usleep(2000);
-
- _loop.processEvents();
- QVERIFY(_successDown);
+ QTRY_VERIFY(_successDown);
_expectedError = QLatin1String("The downloaded file does not match the checksum, it will be resumed.");
_errorSeen = false;
vali->downloadValidation("Adler32:543345");
- usleep(2000);
- _loop.processEvents();
- QVERIFY(_errorSeen);
+ QTRY_VERIFY(_errorSeen);
_expectedError = QLatin1String("The checksum header is malformed.");
_errorSeen = false;
vali->downloadValidation("Klaas32:543345");
- usleep(2000);
- _loop.processEvents();
- QVERIFY(_errorSeen);
+ QTRY_VERIFY(_errorSeen);
delete vali;
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git
More information about the Pkg-owncloud-commits
mailing list