[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