[Development] What to do if tests hang on the CI and I can't reproduce that locally?

Ilya Fedin fedin-ilja2010 at ya.ru
Thu May 16 18:55:39 CEST 2024


On Thu, 16 May 2024 08:38:05 -0700
Thiago Macieira <thiago.macieira at intel.com> wrote:

> On Thursday 16 May 2024 06:06:50 GMT-7 Ilya Fedin wrote:
> > After discussion with Thiago, it seems that the most interesting
> > part is getting a backtrace from X server while a test is in hanged
> > state, as tests hang waiting an answer from X server which seem to
> > be busy by some other thing (backtrace from it should answer what
> > it is doing).  
> 
> The X server is NOT hung. The backtrace will not tell you anything.
> 
> I've told you before: when the next application runs, it doesn't hang 
> connecting to the X server, so the X server can't be hung.
> 
> All we know is the reply to the XInternAtom didn't arrive. You need
> to deduce a reason why the X server would fail to send that.
> 

Dimitris seem to have a problem writing to the list right now but what
he found is that running the tests under gdb makes them not hang.
Perhaps this means that it's not X server who haven't replied but Xlib
(or libc/kernel?) who fails to notice the reply?

On Thu, 16 May 2024 16:30:06 +0000
Dimitrios Apostolou <dimitrios.apostolou at qt.io> wrote:

> I now run it with -v2 -vs on the command line. Here is the output
> without gdb, hanging but before the backtrace:
> 
> ********* Start testing of tst_QSettings *********
> Config: Using QtTest library 6.8.0, Qt 6.8.0
> (x86_64-little_endian-lp64 shared (dynamic) debug build; by GCC
> 11.4.0), ubuntu 22.04 INFO   : tst_QSettings::initTestCase() entering
> INFO   : tst_QSettings::initTestCase() QCOMPARE(custom1,
> QSettings::CustomFormat1) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(298)]
> INFO   : tst_QSettings::initTestCase() QCOMPARE(custom2,
> QSettings::CustomFormat2) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(299)]
> PASS   : tst_QSettings::initTestCase() INFO   :
> tst_QSettings::testUpdateRequestEvent() entering INFO   :
> tst_QSettings::testUpdateRequestEvent()
> QVERIFY(QDir::root().mkpath(dataLocation)) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2085)]
> INFO   : tst_QSettings::testUpdateRequestEvent()
> QVERIFY(!QFile::exists("foo")) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2089)]
> INFO   : tst_QSettings::testUpdateRequestEvent()
> QVERIFY(!QFile::exists("foo")) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2092)]
> INFO   : tst_QSettings::testUpdateRequestEvent()
> QCOMPARE(QFileInfo("foo").size(), qint64(0)) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2093)]
> INFO   : tst_QSettings::testUpdateRequestEvent()
> QCOMPARE(QFileInfo("foo").size(), qint64(0)) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2095)]
> INFO   : tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55d0d8ac4860) awake () INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55d0d8ac4860) awake ()
> 
>         testUpdateRequestEvent function time: 10000ms, total time:
> 10002ms
> 
> 
> 
> And here it is under gdb, that is just succeeds:
> 
> 
> ********* Start testing of tst_QSettings *********
> Config: Using QtTest library 6.8.0, Qt 6.8.0
> (x86_64-little_endian-lp64 shared (dynamic) debug build; by GCC
> 11.4.0), ubuntu 22.04 INFO   : tst_QSettings::initTestCase() entering
> INFO   : tst_QSettings::initTestCase() QCOMPARE(custom1,
> QSettings::CustomFormat1) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(298)]
> INFO   : tst_QSettings::initTestCase() QCOMPARE(custom2,
> QSettings::CustomFormat2) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(299)]
> PASS   : tst_QSettings::initTestCase() INFO   :
> tst_QSettings::testUpdateRequestEvent() entering INFO   :
> tst_QSettings::testUpdateRequestEvent()
> QVERIFY(QDir::root().mkpath(dataLocation)) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2085)]
> INFO   : tst_QSettings::testUpdateRequestEvent()
> QVERIFY(!QFile::exists("foo")) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2089)]
> INFO   : tst_QSettings::testUpdateRequestEvent()
> QVERIFY(!QFile::exists("foo")) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2092)]
> INFO   : tst_QSettings::testUpdateRequestEvent()
> QCOMPARE(QFileInfo("foo").size(), qint64(0)) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2093)]
> INFO   : tst_QSettings::testUpdateRequestEvent()
> QCOMPARE(QFileInfo("foo").size(), qint64(0)) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2095)]
> INFO   : tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55555587f580) awake () INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55555587f580) awake () QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QThread(0x555555647b60) scope level to 1 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QThread(0x555555647b60) scope level to 0 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QDBusConnectionManager(0x7ffff5da1cc0) scope level to 1
> QDEBUG : tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QThread(0x555555647b60) scope level to 1 INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QDBusConnectionPrivate(7fffec006d40) dispatchStatusChanged () INFO
> : tst_QSettings::testUpdateRequestEvent() Signal:
> QDBusPendingCallWatcher(5555556687c0) finished
> ((QDBusPendingCallWatcher*)5555556687c0) QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QDBusConnectionManager(0x7ffff5da1cc0) scope level to 0
> QDEBUG : tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/kernel/qobject.cpp:2491
> TestNamespace::QObject::deleteLater() - Posting deferred delete for
> QDBusPendingCallWatcher(0x5555556687c0) with loop level 0 and scope
> level 1 INFO   : tst_QSettings::testUpdateRequestEvent() Signal:
> QEventDispatcherGlib(7fffec000ba0) awake () INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QEventDispatcherGlib(7fffec000ba0) aboutToBlock () QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QDBusConnectionManager(0x7ffff5da1cc0) scope level to 1
> QDEBUG : tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QThread(0x555555647b60) scope level to 0 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QThread(0x555555647b60) scope level to 1 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QDBusConnectionManager(0x7ffff5da1cc0) scope level to 0
> INFO   : tst_QSettings::testUpdateRequestEvent() Signal:
> QDBusPendingCallWatcher(5555557d01b0) finished
> ((QDBusPendingCallWatcher*)5555557d01b0) INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QEventDispatcherGlib(7fffec000ba0) awake () INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QEventDispatcherGlib(7fffec000ba0) aboutToBlock () QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/kernel/qobject.cpp:2491
> TestNamespace::QObject::deleteLater() - Posting deferred delete for
> QDBusPendingCallWatcher(0x5555557d01b0) with loop level 0 and scope
> level 1 QDEBUG : tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QThread(0x555555647b60) scope level to 0 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QThread(0x555555647b60) scope level to 1 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QThread(0x555555647b60) scope level to 0 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QThread(0x555555647b60) scope level to 1 INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QTemporaryFile(7fffffffb3b0) aboutToClose () INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QSaveFile(7fffffffb440) aboutToClose () QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QThread(0x555555647b60) scope level to 0 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QThread(0x555555647b60) scope level to 1 INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QSocketNotifier(5555557f9e20) activated (QSocketDescriptor(),
> QSocketNotifier::Type(0)) INFO   :
> tst_QSettings::testUpdateRequestEvent()     Slot:
> QSmSocketReceiver(5555557f7300) socketActivated() INFO   :
> tst_QSettings::testUpdateRequestEvent()     Signal:
> QGuiApplication(7fffffffc700) saveStateRequest
> ((QSessionManager&)@7ffff7f8d3c8) INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QSocketNotifier(5555557f9e20) activated (int(16)) QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QThread(0x555555647b60) scope level to 0 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D] qt.qpa.gtk
> /home/qt/work/qt/qtbase/src/plugins/platformthemes/gtk3/qgtk3storage.cpp:159
> TestNamespace::QGtk3Storage::palette() - Returning palette from
> cache: "SystemPalette" QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D] qt.qpa.gtk
> /home/qt/work/qt/qtbase/src/plugins/platformthemes/gtk3/qgtk3storage.cpp:159
> TestNamespace::QGtk3Storage::palette() - Returning palette from
> cache: "SystemPalette" QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.plugin.factoryloader
> /home/qt/work/qt/qtbase/src/corelib/plugin/qfactoryloader.cpp:304
> TestNamespace::QFactoryLoaderPrivate::updateSinglePath() - checking
> directory path "/home/qt/work/install/plugins/iconengines" ... QDEBUG
> : tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.plugin.factoryloader
> /home/qt/work/qt/qtbase/src/corelib/plugin/qfactoryloader.cpp:304
> TestNamespace::QFactoryLoaderPrivate::updateSinglePath() - checking
> directory path
> "/home/qt/work/qt/qtbase_standalone_tests/tests/auto/corelib/io/qsettings/iconengines"
> ... QDEBUG : tst_QSettings::testUpdateRequestEvent() [D]
> qt.gui.icon.loader
> /home/qt/work/qt/qtbase/src/gui/image/qiconloader.cpp:97
> TestNamespace::QIconLoader::ensureInitialized() - Initialized icon
> loader with system theme "Yaru" and SVG support false INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55555587f580) awake () QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1883
> TestNamespace::QCoreApplicationPrivate::sendPostedEvents() -
> Processing deferred delete event for
> QDBusPendingCallWatcher(0x5555556687c0) with loop level 0 and scope
> level 1 QDEBUG : tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1886
> TestNamespace::QCoreApplicationPrivate::sendPostedEvents() - Checking
> QThread(0x555555647b60) with loop level 0 and scope level 0 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1899
> TestNamespace::QCoreApplicationPrivate::sendPostedEvents() - Combined
> levels of event 1 is higher than thread 0 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1930
> TestNamespace::QCoreApplicationPrivate::sendPostedEvents() - Sending
> deferred delete to QDBusPendingCallWatcher(0x5555556687c0) QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QThread(0x555555647b60) scope level to 1 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/kernel/qobject.cpp:1403
> TestNamespace::QObject::event() - Deferred deleting
> QDBusPendingCallWatcher(0x5555556687c0) QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QThread(0x555555647b60) scope level to 0 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1883
> TestNamespace::QCoreApplicationPrivate::sendPostedEvents() -
> Processing deferred delete event for
> QDBusPendingCallWatcher(0x5555557d01b0) with loop level 0 and scope
> level 1 QDEBUG : tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1886
> TestNamespace::QCoreApplicationPrivate::sendPostedEvents() - Checking
> QThread(0x555555647b60) with loop level 0 and scope level 0 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1899
> TestNamespace::QCoreApplicationPrivate::sendPostedEvents() - Combined
> levels of event 1 is higher than thread 0 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1930
> TestNamespace::QCoreApplicationPrivate::sendPostedEvents() - Sending
> deferred delete to QDBusPendingCallWatcher(0x5555557d01b0) QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QThread(0x555555647b60) scope level to 1 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/kernel/qobject.cpp:1403
> TestNamespace::QObject::event() - Deferred deleting
> QDBusPendingCallWatcher(0x5555557d01b0) QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QThread(0x555555647b60) scope level to 2 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QThread(0x555555647b60) scope level to 1 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QThread(0x555555647b60) scope level to 0 QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QThread(0x555555647b60) scope level to 1 INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QSocketNotifier(5555557f9e20) activated (QSocketDescriptor(),
> QSocketNotifier::Type(0)) INFO   :
> tst_QSettings::testUpdateRequestEvent()     Slot:
> QSmSocketReceiver(5555557f7300) socketActivated() INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QSocketNotifier(5555557f9e20) activated (int(16)) QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QThread(0x555555647b60) scope level to 0 INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55555587f580) awake () QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QThread(0x555555647b60) scope level to 1 INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QSocketNotifier(5555557f9e20) activated (QSocketDescriptor(),
> QSocketNotifier::Type(0)) INFO   :
> tst_QSettings::testUpdateRequestEvent()     Slot:
> QSmSocketReceiver(5555557f7300) socketActivated() INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QSocketNotifier(5555557f9e20) activated (int(16)) QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QThread(0x555555647b60) scope level to 0 INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55555587f580) awake () INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55555587f580) awake () INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55555587f580) awake () INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55555587f580) awake () INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55555587f580) awake () INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55555587f580) awake () INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55555587f580) awake () INFO   :
> tst_QSettings::testUpdateRequestEvent()
> QVERIFY(QFileInfo("foo").size() > 0) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2097)]
> INFO   : tst_QSettings::testUpdateRequestEvent()
> QVERIFY(QFileInfo("foo").size() > 0) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2100)]
> INFO   : tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55555587f580) awake () QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QThread(0x555555647b60) scope level to 1 INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QFileDevice(7fffffffb3b0) aboutToClose () INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QSaveFile(7fffffffb440) aboutToClose () QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QThread(0x555555647b60) scope level to 0 INFO   :
> tst_QSettings::testUpdateRequestEvent()
> QCOMPARE(QFileInfo("foo").size(), qint64(0)) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2102)]
> INFO   : tst_QSettings::testUpdateRequestEvent()
> QCOMPARE(QFileInfo("foo").size(), qint64(0)) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2105)]
> INFO   : tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55555587f580) awake () QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QThread(0x555555647b60) scope level to 1 INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QFileDevice(7fffffffb3b0) aboutToClose () INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QSaveFile(7fffffffb440) aboutToClose () QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QThread(0x555555647b60) scope level to 0 INFO   :
> tst_QSettings::testUpdateRequestEvent()
> QVERIFY(QFileInfo("foo").size() > 0) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2107)]
> INFO   : tst_QSettings::testUpdateRequestEvent()
> QVERIFY(QFileInfo("foo").size() > 0) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2110)]
> INFO   : tst_QSettings::testUpdateRequestEvent() Signal:
> QXcbGlibEventDispatcher(55555587f580) awake () QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:156
> TestNamespace::QScopedScopeLevelCounter::QScopedScopeLevelCounter() -
> Increased QThread(0x555555647b60) scope level to 1 INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QFileDevice(7fffffffb3b0) aboutToClose () INFO   :
> tst_QSettings::testUpdateRequestEvent() Signal:
> QSaveFile(7fffffffb440) aboutToClose () QDEBUG :
> tst_QSettings::testUpdateRequestEvent() [D]
> qt.core.qobject.deletelater
> /home/qt/work/qt/qtbase/src/corelib/thread/qthread.cpp:163
> TestNamespace::QScopedScopeLevelCounter::~QScopedScopeLevelCounter()
> - Decreased QThread(0x555555647b60) scope level to 0 INFO   :
> tst_QSettings::testUpdateRequestEvent()
> QCOMPARE(QFileInfo("foo").size(), qint64(0)) Loc:
> [/home/qt/work/qt/qtbase/tests/auto/corelib/io/qsettings/tst_qsettings.cpp(2112)]
> PASS   : tst_QSettings::testUpdateRequestEvent() INFO   :
> tst_QSettings::cleanupTestCase() entering PASS   :
> tst_QSettings::cleanupTestCase() Totals: 3 passed, 0 failed, 0
> skipped, 0 blacklisted, 69ms ********* Finished testing of
> tst_QSettings *********


More information about the Development mailing list