diff --git a/src/qgcunittest/MultiSignalSpy.cc b/src/qgcunittest/MultiSignalSpy.cc index 5d8d87c015c5c64eb9d1cab6deab2287b259eae7..d9f786f4f4641333ce49f831c26f4d24a7f2082b 100644 --- a/src/qgcunittest/MultiSignalSpy.cc +++ b/src/qgcunittest/MultiSignalSpy.cc @@ -96,6 +96,7 @@ bool MultiSignalSpy::checkSignalByMask(quint16 mask) Q_ASSERT(spy != NULL); if (spy->count() != 1) { + _printSignalState(); return false; } } @@ -114,10 +115,12 @@ bool MultiSignalSpy::checkOnlySignalByMask(quint16 mask) if ((1 << i) & mask) { if (spy->count() != 1) { + _printSignalState(); return false; } } else { if (spy->count() != 0) { + _printSignalState(); return false; } } @@ -135,6 +138,7 @@ bool MultiSignalSpy::checkNoSignalByMask(quint16 mask) Q_ASSERT(spy != NULL); if (spy->count() != 0) { + _printSignalState(); return false; } } @@ -232,3 +236,12 @@ bool MultiSignalSpy::waitForSignalByIndex( return spy->count() != 0; } + +void MultiSignalSpy::_printSignalState(void) +{ + for (size_t i=0; i<_cSignals; i++) { + QSignalSpy* spy = _rgSpys[i]; + Q_ASSERT(spy != NULL); + qDebug() << "Signal index:" << i << "count:" << spy->count(); + } +} diff --git a/src/qgcunittest/MultiSignalSpy.h b/src/qgcunittest/MultiSignalSpy.h index 92fb905c16160f38bbb16a7a4541c92e6b1649ee..1ac5f4478de54c410493d0b9b9e0d5331a545722 100644 --- a/src/qgcunittest/MultiSignalSpy.h +++ b/src/qgcunittest/MultiSignalSpy.h @@ -59,6 +59,8 @@ public: private: // QObject overrides void timerEvent(QTimerEvent * event); + + void _printSignalState(void); QObject* _signalEmitter; const char** _rgSignals;