1
0
mirror of https://github.com/chylex/Nextcloud-Desktop.git synced 2025-04-09 19:15:43 +02:00

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
This commit is contained in:
Olivier Goffart 2015-06-25 12:45:09 +02:00
parent 29fecb029e
commit d7555cc14e

View File

@ -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;
}