Skip tst_QReadWriteLock::multipleReadersLoop on QEMU

The test is randomly failing in the CI on QEMU. Couldn't reproduce it on
the actual armv7 hardware, so most likely it's not a Qt bug.

Fixes: QTBUG-96103
Change-Id: I60b7264c6ce44b3b327fdd0dbcede006717c65a6
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
(cherry picked from commit ba8d1da4a971a6351318e86fc613f74843bb2c49)
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
This commit is contained in:
Sona Kurazyan 2021-09-09 15:34:10 +02:00
parent 99dfbca5c4
commit b9be95b070
2 changed files with 6 additions and 0 deletions

View File

@ -7,4 +7,6 @@
qt_internal_add_test(tst_qreadwritelock
SOURCES
tst_qreadwritelock.cpp
PUBLIC_LIBRARIES
Qt::TestPrivate
)

View File

@ -34,6 +34,7 @@
#include <qmutex.h>
#include <qthread.h>
#include <qwaitcondition.h>
#include <private/qemulationdetector_p.h>
#ifdef Q_OS_UNIX
#include <unistd.h>
@ -696,6 +697,9 @@ void tst_QReadWriteLock::multipleReadersBlockRelease()
*/
void tst_QReadWriteLock::multipleReadersLoop()
{
if (QTestPrivate::isRunningArmOnX86())
QSKIP("Flaky on QEMU, QTBUG-96103");
int time=500;
int hold=250;
int wait=0;