Index: unittests/tst_views.cpp =================================================================== diff -u -r9cd1441e28dece7d70550e96b291d6184b3adc4b -r0622f1ec79b9a24a3f9d58cd2de329df997b37d6 --- unittests/tst_views.cpp (.../tst_views.cpp) (revision 9cd1441e28dece7d70550e96b291d6184b3adc4b) +++ unittests/tst_views.cpp (.../tst_views.cpp) (revision 0622f1ec79b9a24a3f9d58cd2de329df997b37d6) @@ -15,7 +15,6 @@ #include "tst_views.h" // Qt -#include // Project #include "vtreatmentadjustmentresponsebase.h" @@ -566,18 +565,32 @@ QString dir = QString("/tmp/newTreatment_%0.json").arg(QDateTime::currentDateTime().toString(datetimeFormat)); QString oldFilename = view.saveNewTreatment(objectWritten, dir); + QDateTime startTime = QDateTime::currentDateTime(); + int elapsedSeconds = 0; + while (!QFile(oldFilename).exists()) + { + elapsedSeconds = startTime.secsTo(QDateTime::currentDateTime()); + } - QThread::msleep(500); + startTime = QDateTime::currentDateTime(); QString filename = view.saveNewTreatment(objectWritten, dir); QVERIFY(oldFilename != filename); + QVERIFY(elapsedSeconds < 0.5); + elapsedSeconds = 0; + QJsonObject objectReadTemp; + while (!FileHandler::readJSON(filename, objectReadTemp) || (objectWritten != objectReadTemp)) + { + elapsedSeconds = startTime.secsTo(QDateTime::currentDateTime()); + } - QThread::msleep(500); + QVERIFY(elapsedSeconds < 0.5); QJsonObject objectRead; QVERIFY(FileHandler::readJSON(filename, objectRead)); QCOMPARE(objectWritten, objectRead); + } /*! @@ -723,7 +736,7 @@ QString path = QString("/tmp/ranges_%0.json").arg(QDateTime::currentDateTime().toString(datetimeFormat));; - _FileSaver.concurrentSave(path, document.toJson(), false); + _FileSaver.onConcurrentSave(path, document.toJson(), false); QThread::msleep(500);