Test QTest's signal dumper

It has been completely untested for a while and saw some breakage.
So let's add a selftest for it. ('-vs' when running tests)

Change-Id: Ibfb5ac0a2d741de7c3f519d91202d4977996045e
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
bb10
Mårten Nordheim 2019-02-26 16:09:59 +01:00
parent 66e1473096
commit e75e89f9de
12 changed files with 2273 additions and 3 deletions

View File

@ -87,7 +87,7 @@ static void qSignalDumperCallback(QObject *caller, int signal_index, void **argv
str += objname.toLocal8Bit();
if (!objname.isEmpty())
str += ' ';
str += QByteArray::number(quintptr(caller), 16);
str += QByteArray::number(quintptr(caller), 16).rightJustified(8, '0');
str += ") ";
str += member.name();
@ -105,7 +105,7 @@ static void qSignalDumperCallback(QObject *caller, int signal_index, void **argv
str += '@';
quintptr addr = quintptr(*reinterpret_cast<void **>(argv[i + 1]));
str.append(QByteArray::number(addr, 16));
str.append(QByteArray::number(addr, 16).rightJustified(8, '0'));
} else if (typeId != QMetaType::UnknownType) {
Q_ASSERT(typeId != QMetaType::Void); // void parameter => metaobject is corrupt
str.append(arg)
@ -144,7 +144,7 @@ static void qSignalDumperCallbackSlot(QObject *caller, int method_index, void **
str += objname.toLocal8Bit();
if (!objname.isEmpty())
str += ' ';
str += QByteArray::number(quintptr(caller), 16);
str += QByteArray::number(quintptr(caller), 16).rightJustified(8, '0');
str += ") ";
str += member.methodSignature();

View File

@ -0,0 +1,578 @@
<Environment>
<QtVersion>@INSERT_QT_VERSION_HERE@</QtVersion>
<QtBuild/>
<QTestVersion>@INSERT_QT_VERSION_HERE@</QTestVersion>
</Environment>
<TestFunction name="initTestCase">
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: QThread(_POINTER_) started ()]]></Description>
</Message>
<Incident type="pass" file="" line="0" />
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="noConnections">
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Incident type="pass" file="" line="0" />
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="oneSlot">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="oneSlotOldSyntax">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="twoSlots">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="twoSlotsOldSyntax">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="signalForwarding">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="signalForwardingOldSyntax">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) nestedSignal()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) nestedSignalWithParameters(int,char)]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) nestedSignal()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="slotEmittingSignal">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="slotEmittingSignalOldSyntax">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) emitSecondSignal()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="variousTypes">
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qStringSignal (QString(Test string))]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qStringRefSignal ((QString&)@_POINTER_)]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qStringConstRefSignal (QString(Test string))]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qByteArraySignal (QByteArray(Test bytearray))]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qListSignal (QList<int>())]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorSignal (QVector<int>())]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorRefSignal ((QVector<int>&)@_POINTER_)]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorConstRefSignal (QVector<int>())]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorConstPointerSignal ((const QVector<int>*)_POINTER_)]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorPointerConstSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qVariantSignal (QVariant())]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qVariantSignal (QVariant())]]></Description>
</Message>
<Incident type="pass" file="" line="0" />
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="cleanupTestCase">
<Incident type="pass" file="" line="0" />
<Duration msecs="0"/>
</TestFunction>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: QThread(_POINTER_) finished ()]]></Description>
</Message>
<Duration msecs="0"/>

View File

@ -0,0 +1,151 @@
TAP version 13
# tst_Signaldumper
# Signal: QThread(_POINTER_) started ()
ok 1 - initTestCase()
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
ok 2 - noConnections()
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
ok 3 - oneSlot(direct)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
ok 4 - oneSlot(queued)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
ok 5 - oneSlotOldSyntax(direct)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
ok 6 - oneSlotOldSyntax(queued)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
ok 7 - twoSlots(direct)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
ok 8 - twoSlots(queued)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()
# Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)
# Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()
# Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
ok 9 - twoSlotsOldSyntax(direct)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
ok 10 - twoSlotsOldSyntax(queued)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Signal: SignalSlotClass(_POINTER_) nestedSignal ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: SignalSlotClass(_POINTER_) nestedSignal ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
ok 11 - signalForwarding(direct)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) nestedSignal ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) nestedSignal ()
ok 12 - signalForwarding(queued)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Slot: SignalSlotClass(_POINTER_) nestedSignal()
# Signal: SignalSlotClass(_POINTER_) nestedSignal ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Slot: SignalSlotClass(_POINTER_) nestedSignalWithParameters(int,char)
# Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Slot: SignalSlotClass(_POINTER_) nestedSignal()
# Signal: SignalSlotClass(_POINTER_) nestedSignal ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
ok 13 - signalForwardingOldSyntax(direct)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) nestedSignal ()
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))
# Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) nestedSignal ()
ok 14 - signalForwardingOldSyntax(queued)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Signal: SignalSlotClass(_POINTER_) nestedSignal ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
ok 15 - slotEmittingSignal(direct)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) nestedSignal ()
ok 16 - slotEmittingSignal(queued)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Slot: SignalSlotClass(_POINTER_) emitSecondSignal()
# Signal: SignalSlotClass(_POINTER_) nestedSignal ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
ok 17 - slotEmittingSignalOldSyntax(direct)
# Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
# Signal: QEventDispatcherPlatform(_POINTER_) awake ()
# Signal: SignalSlotClass(_POINTER_) nestedSignal ()
ok 18 - slotEmittingSignalOldSyntax(queued)
# Signal: SignalSlotClass(_POINTER_) qStringSignal (QString(Test string))
# Signal: SignalSlotClass(_POINTER_) qStringRefSignal ((QString&)@_POINTER_)
# Signal: SignalSlotClass(_POINTER_) qStringConstRefSignal (QString(Test string))
# Signal: SignalSlotClass(_POINTER_) qByteArraySignal (QByteArray(Test bytearray))
# Signal: SignalSlotClass(_POINTER_) qListSignal (QList<int>())
# Signal: SignalSlotClass(_POINTER_) qVectorSignal (QVector<int>())
# Signal: SignalSlotClass(_POINTER_) qVectorRefSignal ((QVector<int>&)@_POINTER_)
# Signal: SignalSlotClass(_POINTER_) qVectorConstRefSignal (QVector<int>())
# Signal: SignalSlotClass(_POINTER_) qVectorConstPointerSignal ((const QVector<int>*)_POINTER_)
# Signal: SignalSlotClass(_POINTER_) qVectorPointerConstSignal ()
# Signal: SignalSlotClass(_POINTER_) qVariantSignal (QVariant())
# Signal: SignalSlotClass(_POINTER_) qVariantSignal (QVariant())
ok 19 - variousTypes()
ok 20 - cleanupTestCase()
# Signal: QThread(_POINTER_) finished ()
1..20
# tests 20
# pass 20
# fail 0

View File

@ -0,0 +1,61 @@
##teamcity[testSuiteStarted name='tst_Signaldumper' flowId='tst_Signaldumper']
##teamcity[testStarted name='initTestCase()' flowId='tst_Signaldumper']
##teamcity[testStdOut name='initTestCase()' out='INFO: Signal: QThread(_POINTER_) started ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='initTestCase()' flowId='tst_Signaldumper']
##teamcity[testStarted name='noConnections()' flowId='tst_Signaldumper']
##teamcity[testStdOut name='noConnections()' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))' flowId='tst_Signaldumper']
##teamcity[testFinished name='noConnections()' flowId='tst_Signaldumper']
##teamcity[testStarted name='oneSlot(direct)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='oneSlot(direct)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='oneSlot(direct)' flowId='tst_Signaldumper']
##teamcity[testStarted name='oneSlot(queued)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='oneSlot(queued)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='oneSlot(queued)' flowId='tst_Signaldumper']
##teamcity[testStarted name='oneSlotOldSyntax(direct)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='oneSlotOldSyntax(direct)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='oneSlotOldSyntax(direct)' flowId='tst_Signaldumper']
##teamcity[testStarted name='oneSlotOldSyntax(queued)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='oneSlotOldSyntax(queued)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='oneSlotOldSyntax(queued)' flowId='tst_Signaldumper']
##teamcity[testStarted name='twoSlots(direct)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='twoSlots(direct)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='twoSlots(direct)' flowId='tst_Signaldumper']
##teamcity[testStarted name='twoSlots(queued)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='twoSlots(queued)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='twoSlots(queued)' flowId='tst_Signaldumper']
##teamcity[testStarted name='twoSlotsOldSyntax(direct)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='twoSlotsOldSyntax(direct)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()|nINFO: Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)|nINFO: Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()|nINFO: Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='twoSlotsOldSyntax(direct)' flowId='tst_Signaldumper']
##teamcity[testStarted name='twoSlotsOldSyntax(queued)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='twoSlotsOldSyntax(queued)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='twoSlotsOldSyntax(queued)' flowId='tst_Signaldumper']
##teamcity[testStarted name='signalForwarding(direct)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='signalForwarding(direct)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignal ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignal ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='signalForwarding(direct)' flowId='tst_Signaldumper']
##teamcity[testStarted name='signalForwarding(queued)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='signalForwarding(queued)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignal ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignal ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='signalForwarding(queued)' flowId='tst_Signaldumper']
##teamcity[testStarted name='signalForwardingOldSyntax(direct)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='signalForwardingOldSyntax(direct)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Slot: SignalSlotClass(_POINTER_) nestedSignal()|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignal ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Slot: SignalSlotClass(_POINTER_) nestedSignalWithParameters(int,char)|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Slot: SignalSlotClass(_POINTER_) nestedSignal()|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignal ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='signalForwardingOldSyntax(direct)' flowId='tst_Signaldumper']
##teamcity[testStarted name='signalForwardingOldSyntax(queued)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='signalForwardingOldSyntax(queued)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignal ()|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))|nINFO: Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignal ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='signalForwardingOldSyntax(queued)' flowId='tst_Signaldumper']
##teamcity[testStarted name='slotEmittingSignal(direct)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='slotEmittingSignal(direct)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignal ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='slotEmittingSignal(direct)' flowId='tst_Signaldumper']
##teamcity[testStarted name='slotEmittingSignal(queued)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='slotEmittingSignal(queued)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignal ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='slotEmittingSignal(queued)' flowId='tst_Signaldumper']
##teamcity[testStarted name='slotEmittingSignalOldSyntax(direct)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='slotEmittingSignalOldSyntax(direct)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Slot: SignalSlotClass(_POINTER_) emitSecondSignal()|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignal ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='slotEmittingSignalOldSyntax(direct)' flowId='tst_Signaldumper']
##teamcity[testStarted name='slotEmittingSignalOldSyntax(queued)' flowId='tst_Signaldumper']
##teamcity[testStdOut name='slotEmittingSignalOldSyntax(queued)' out='INFO: Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()|nINFO: Signal: QEventDispatcherPlatform(_POINTER_) awake ()|nINFO: Signal: SignalSlotClass(_POINTER_) nestedSignal ()' flowId='tst_Signaldumper']
##teamcity[testFinished name='slotEmittingSignalOldSyntax(queued)' flowId='tst_Signaldumper']
##teamcity[testStarted name='variousTypes()' flowId='tst_Signaldumper']
##teamcity[testStdOut name='variousTypes()' out='INFO: Signal: SignalSlotClass(_POINTER_) qStringSignal (QString(Test string))|nINFO: Signal: SignalSlotClass(_POINTER_) qStringRefSignal ((QString&)@_POINTER_)|nINFO: Signal: SignalSlotClass(_POINTER_) qStringConstRefSignal (QString(Test string))|nINFO: Signal: SignalSlotClass(_POINTER_) qByteArraySignal (QByteArray(Test bytearray))|nINFO: Signal: SignalSlotClass(_POINTER_) qListSignal (QList<int>())|nINFO: Signal: SignalSlotClass(_POINTER_) qVectorSignal (QVector<int>())|nINFO: Signal: SignalSlotClass(_POINTER_) qVectorRefSignal ((QVector<int>&)@_POINTER_)|nINFO: Signal: SignalSlotClass(_POINTER_) qVectorConstRefSignal (QVector<int>())|nINFO: Signal: SignalSlotClass(_POINTER_) qVectorConstPointerSignal ((const QVector<int>*)_POINTER_)|nINFO: Signal: SignalSlotClass(_POINTER_) qVectorPointerConstSignal ()|nINFO: Signal: SignalSlotClass(_POINTER_) qVariantSignal (QVariant())|nINFO: Signal: SignalSlotClass(_POINTER_) qVariantSignal (QVariant())' flowId='tst_Signaldumper']
##teamcity[testFinished name='variousTypes()' flowId='tst_Signaldumper']
##teamcity[testStarted name='cleanupTestCase()' flowId='tst_Signaldumper']
##teamcity[testFinished name='cleanupTestCase()' flowId='tst_Signaldumper']
##teamcity[testSuiteFinished name='tst_Signaldumper' flowId='tst_Signaldumper']

View File

@ -0,0 +1,149 @@
********* Start testing of tst_Signaldumper *********
Config: Using QtTest library
INFO : tst_Signaldumper::initTestCase() Signal: QThread(_POINTER_) started ()
PASS : tst_Signaldumper::initTestCase()
INFO : tst_Signaldumper::noConnections() Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::noConnections() Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
PASS : tst_Signaldumper::noConnections()
INFO : tst_Signaldumper::oneSlot(direct) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::oneSlot(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::oneSlot(direct) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::oneSlot(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::oneSlot(direct) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::oneSlot(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
PASS : tst_Signaldumper::oneSlot(direct)
INFO : tst_Signaldumper::oneSlot(queued) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::oneSlot(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::oneSlot(queued) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::oneSlot(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::oneSlot(queued) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::oneSlot(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
PASS : tst_Signaldumper::oneSlot(queued)
INFO : tst_Signaldumper::oneSlotOldSyntax(direct) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::oneSlotOldSyntax(direct) Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()
INFO : tst_Signaldumper::oneSlotOldSyntax(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::oneSlotOldSyntax(direct) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::oneSlotOldSyntax(direct) Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)
INFO : tst_Signaldumper::oneSlotOldSyntax(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::oneSlotOldSyntax(direct) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::oneSlotOldSyntax(direct) Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()
INFO : tst_Signaldumper::oneSlotOldSyntax(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
PASS : tst_Signaldumper::oneSlotOldSyntax(direct)
INFO : tst_Signaldumper::oneSlotOldSyntax(queued) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::oneSlotOldSyntax(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::oneSlotOldSyntax(queued) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::oneSlotOldSyntax(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::oneSlotOldSyntax(queued) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::oneSlotOldSyntax(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
PASS : tst_Signaldumper::oneSlotOldSyntax(queued)
INFO : tst_Signaldumper::twoSlots(direct) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::twoSlots(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::twoSlots(direct) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::twoSlots(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::twoSlots(direct) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::twoSlots(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
PASS : tst_Signaldumper::twoSlots(direct)
INFO : tst_Signaldumper::twoSlots(queued) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::twoSlots(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::twoSlots(queued) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::twoSlots(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::twoSlots(queued) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::twoSlots(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
PASS : tst_Signaldumper::twoSlots(queued)
INFO : tst_Signaldumper::twoSlotsOldSyntax(direct) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::twoSlotsOldSyntax(direct) Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()
INFO : tst_Signaldumper::twoSlotsOldSyntax(direct) Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()
INFO : tst_Signaldumper::twoSlotsOldSyntax(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::twoSlotsOldSyntax(direct) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::twoSlotsOldSyntax(direct) Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)
INFO : tst_Signaldumper::twoSlotsOldSyntax(direct) Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)
INFO : tst_Signaldumper::twoSlotsOldSyntax(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::twoSlotsOldSyntax(direct) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::twoSlotsOldSyntax(direct) Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()
INFO : tst_Signaldumper::twoSlotsOldSyntax(direct) Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()
INFO : tst_Signaldumper::twoSlotsOldSyntax(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
PASS : tst_Signaldumper::twoSlotsOldSyntax(direct)
INFO : tst_Signaldumper::twoSlotsOldSyntax(queued) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::twoSlotsOldSyntax(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::twoSlotsOldSyntax(queued) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::twoSlotsOldSyntax(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::twoSlotsOldSyntax(queued) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::twoSlotsOldSyntax(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
PASS : tst_Signaldumper::twoSlotsOldSyntax(queued)
INFO : tst_Signaldumper::signalForwarding(direct) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::signalForwarding(direct) Signal: SignalSlotClass(_POINTER_) nestedSignal ()
INFO : tst_Signaldumper::signalForwarding(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::signalForwarding(direct) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::signalForwarding(direct) Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::signalForwarding(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::signalForwarding(direct) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::signalForwarding(direct) Signal: SignalSlotClass(_POINTER_) nestedSignal ()
INFO : tst_Signaldumper::signalForwarding(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
PASS : tst_Signaldumper::signalForwarding(direct)
INFO : tst_Signaldumper::signalForwarding(queued) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::signalForwarding(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::signalForwarding(queued) Signal: SignalSlotClass(_POINTER_) nestedSignal ()
INFO : tst_Signaldumper::signalForwarding(queued) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::signalForwarding(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::signalForwarding(queued) Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::signalForwarding(queued) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::signalForwarding(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::signalForwarding(queued) Signal: SignalSlotClass(_POINTER_) nestedSignal ()
PASS : tst_Signaldumper::signalForwarding(queued)
INFO : tst_Signaldumper::signalForwardingOldSyntax(direct) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::signalForwardingOldSyntax(direct) Slot: SignalSlotClass(_POINTER_) nestedSignal()
INFO : tst_Signaldumper::signalForwardingOldSyntax(direct) Signal: SignalSlotClass(_POINTER_) nestedSignal ()
INFO : tst_Signaldumper::signalForwardingOldSyntax(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::signalForwardingOldSyntax(direct) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::signalForwardingOldSyntax(direct) Slot: SignalSlotClass(_POINTER_) nestedSignalWithParameters(int,char)
INFO : tst_Signaldumper::signalForwardingOldSyntax(direct) Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::signalForwardingOldSyntax(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::signalForwardingOldSyntax(direct) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::signalForwardingOldSyntax(direct) Slot: SignalSlotClass(_POINTER_) nestedSignal()
INFO : tst_Signaldumper::signalForwardingOldSyntax(direct) Signal: SignalSlotClass(_POINTER_) nestedSignal ()
INFO : tst_Signaldumper::signalForwardingOldSyntax(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
PASS : tst_Signaldumper::signalForwardingOldSyntax(direct)
INFO : tst_Signaldumper::signalForwardingOldSyntax(queued) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::signalForwardingOldSyntax(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::signalForwardingOldSyntax(queued) Signal: SignalSlotClass(_POINTER_) nestedSignal ()
INFO : tst_Signaldumper::signalForwardingOldSyntax(queued) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::signalForwardingOldSyntax(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::signalForwardingOldSyntax(queued) Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::signalForwardingOldSyntax(queued) Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))
INFO : tst_Signaldumper::signalForwardingOldSyntax(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::signalForwardingOldSyntax(queued) Signal: SignalSlotClass(_POINTER_) nestedSignal ()
PASS : tst_Signaldumper::signalForwardingOldSyntax(queued)
INFO : tst_Signaldumper::slotEmittingSignal(direct) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::slotEmittingSignal(direct) Signal: SignalSlotClass(_POINTER_) nestedSignal ()
INFO : tst_Signaldumper::slotEmittingSignal(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
PASS : tst_Signaldumper::slotEmittingSignal(direct)
INFO : tst_Signaldumper::slotEmittingSignal(queued) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::slotEmittingSignal(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::slotEmittingSignal(queued) Signal: SignalSlotClass(_POINTER_) nestedSignal ()
PASS : tst_Signaldumper::slotEmittingSignal(queued)
INFO : tst_Signaldumper::slotEmittingSignalOldSyntax(direct) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::slotEmittingSignalOldSyntax(direct) Slot: SignalSlotClass(_POINTER_) emitSecondSignal()
INFO : tst_Signaldumper::slotEmittingSignalOldSyntax(direct) Signal: SignalSlotClass(_POINTER_) nestedSignal ()
INFO : tst_Signaldumper::slotEmittingSignalOldSyntax(direct) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
PASS : tst_Signaldumper::slotEmittingSignalOldSyntax(direct)
INFO : tst_Signaldumper::slotEmittingSignalOldSyntax(queued) Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()
INFO : tst_Signaldumper::slotEmittingSignalOldSyntax(queued) Signal: QEventDispatcherPlatform(_POINTER_) awake ()
INFO : tst_Signaldumper::slotEmittingSignalOldSyntax(queued) Signal: SignalSlotClass(_POINTER_) nestedSignal ()
PASS : tst_Signaldumper::slotEmittingSignalOldSyntax(queued)
INFO : tst_Signaldumper::variousTypes() Signal: SignalSlotClass(_POINTER_) qStringSignal (QString(Test string))
INFO : tst_Signaldumper::variousTypes() Signal: SignalSlotClass(_POINTER_) qStringRefSignal ((QString&)@_POINTER_)
INFO : tst_Signaldumper::variousTypes() Signal: SignalSlotClass(_POINTER_) qStringConstRefSignal (QString(Test string))
INFO : tst_Signaldumper::variousTypes() Signal: SignalSlotClass(_POINTER_) qByteArraySignal (QByteArray(Test bytearray))
INFO : tst_Signaldumper::variousTypes() Signal: SignalSlotClass(_POINTER_) qListSignal (QList<int>())
INFO : tst_Signaldumper::variousTypes() Signal: SignalSlotClass(_POINTER_) qVectorSignal (QVector<int>())
INFO : tst_Signaldumper::variousTypes() Signal: SignalSlotClass(_POINTER_) qVectorRefSignal ((QVector<int>&)@_POINTER_)
INFO : tst_Signaldumper::variousTypes() Signal: SignalSlotClass(_POINTER_) qVectorConstRefSignal (QVector<int>())
INFO : tst_Signaldumper::variousTypes() Signal: SignalSlotClass(_POINTER_) qVectorConstPointerSignal ((const QVector<int>*)_POINTER_)
INFO : tst_Signaldumper::variousTypes() Signal: SignalSlotClass(_POINTER_) qVectorPointerConstSignal ()
INFO : tst_Signaldumper::variousTypes() Signal: SignalSlotClass(_POINTER_) qVariantSignal (QVariant())
INFO : tst_Signaldumper::variousTypes() Signal: SignalSlotClass(_POINTER_) qVariantSignal (QVariant())
PASS : tst_Signaldumper::variousTypes()
PASS : tst_Signaldumper::cleanupTestCase()
INFO : tst_Signaldumper::UnknownTestFunc() Signal: QThread(_POINTER_) finished ()
Totals: 20 passed, 0 failed, 0 skipped, 0 blacklisted, 0ms
********* Finished testing of tst_Signaldumper *********

View File

@ -0,0 +1,581 @@
<?xml version="1.0" encoding="UTF-8"?>
<TestCase name="tst_Signaldumper">
<Environment>
<QtVersion>@INSERT_QT_VERSION_HERE@</QtVersion>
<QtBuild/>
<QTestVersion>@INSERT_QT_VERSION_HERE@</QTestVersion>
</Environment>
<TestFunction name="initTestCase">
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: QThread(_POINTER_) started ()]]></Description>
</Message>
<Incident type="pass" file="" line="0" />
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="noConnections">
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Incident type="pass" file="" line="0" />
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="oneSlot">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="oneSlotOldSyntax">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="twoSlots">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="twoSlotsOldSyntax">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="signalForwarding">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="signalForwardingOldSyntax">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) nestedSignal()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) nestedSignalWithParameters(int,char)]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) nestedSignal()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="slotEmittingSignal">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="slotEmittingSignalOldSyntax">
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Slot: SignalSlotClass(_POINTER_) emitSecondSignal()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[direct]]></DataTag>
</Incident>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]></Description>
</Message>
<Incident type="pass" file="" line="0">
<DataTag><![CDATA[queued]]></DataTag>
</Incident>
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="variousTypes">
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qStringSignal (QString(Test string))]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qStringRefSignal ((QString&)@_POINTER_)]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qStringConstRefSignal (QString(Test string))]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qByteArraySignal (QByteArray(Test bytearray))]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qListSignal (QList<int>())]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorSignal (QVector<int>())]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorRefSignal ((QVector<int>&)@_POINTER_)]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorConstRefSignal (QVector<int>())]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorConstPointerSignal ((const QVector<int>*)_POINTER_)]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorPointerConstSignal ()]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qVariantSignal (QVariant())]]></Description>
</Message>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: SignalSlotClass(_POINTER_) qVariantSignal (QVariant())]]></Description>
</Message>
<Incident type="pass" file="" line="0" />
<Duration msecs="0"/>
</TestFunction>
<TestFunction name="cleanupTestCase">
<Incident type="pass" file="" line="0" />
<Duration msecs="0"/>
</TestFunction>
<Message type="info" file="" line="0">
<Description><![CDATA[Signal: QThread(_POINTER_) finished ()]]></Description>
</Message>
<Duration msecs="0"/>
</TestCase>

View File

@ -0,0 +1,284 @@
<?xml version="1.0" encoding="UTF-8" ?>
<testsuite errors="125" failures="0" tests="12" name="tst_Signaldumper">
<properties>
<property value="@INSERT_QT_VERSION_HERE@" name="QTestVersion"/>
<property value="@INSERT_QT_VERSION_HERE@" name="QtVersion"/>
<property value="" name="QtBuild"/>
</properties>
<testcase result="pass" name="initTestCase">
<!-- message="Signal: QThread(_POINTER_) started ()" type="info" -->
</testcase>
<testcase result="pass" name="noConnections">
<!-- message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
</testcase>
<testcase result="pass" name="oneSlot">
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
</testcase>
<testcase result="pass" name="oneSlotOldSyntax">
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="direct" message=" Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="direct" message=" Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="direct" message=" Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
</testcase>
<testcase result="pass" name="twoSlots">
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
</testcase>
<testcase result="pass" name="twoSlotsOldSyntax">
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="direct" message=" Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()" type="info" -->
<!-- tag="direct" message=" Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="direct" message=" Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)" type="info" -->
<!-- tag="direct" message=" Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="direct" message=" Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()" type="info" -->
<!-- tag="direct" message=" Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
</testcase>
<testcase result="pass" name="signalForwarding">
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="direct" message=" Signal: SignalSlotClass(_POINTER_) nestedSignal ()" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="direct" message=" Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="direct" message=" Signal: SignalSlotClass(_POINTER_) nestedSignal ()" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) nestedSignal ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) nestedSignal ()" type="info" -->
</testcase>
<testcase result="pass" name="signalForwardingOldSyntax">
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="direct" message=" Slot: SignalSlotClass(_POINTER_) nestedSignal()" type="info" -->
<!-- tag="direct" message=" Signal: SignalSlotClass(_POINTER_) nestedSignal ()" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="direct" message=" Slot: SignalSlotClass(_POINTER_) nestedSignalWithParameters(int,char)" type="info" -->
<!-- tag="direct" message=" Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="direct" message=" Slot: SignalSlotClass(_POINTER_) nestedSignal()" type="info" -->
<!-- tag="direct" message=" Signal: SignalSlotClass(_POINTER_) nestedSignal ()" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) nestedSignal ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) nestedSignal ()" type="info" -->
</testcase>
<testcase result="pass" name="slotEmittingSignal">
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="direct" message=" Signal: SignalSlotClass(_POINTER_) nestedSignal ()" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) nestedSignal ()" type="info" -->
</testcase>
<testcase result="pass" name="slotEmittingSignalOldSyntax">
<!-- tag="direct" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="direct" message=" Slot: SignalSlotClass(_POINTER_) emitSecondSignal()" type="info" -->
<!-- tag="direct" message=" Signal: SignalSlotClass(_POINTER_) nestedSignal ()" type="info" -->
<!-- tag="direct" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()" type="info" -->
<!-- tag="queued" message="Signal: QEventDispatcherPlatform(_POINTER_) awake ()" type="info" -->
<!-- tag="queued" message="Signal: SignalSlotClass(_POINTER_) nestedSignal ()" type="info" -->
</testcase>
<testcase result="pass" name="variousTypes">
<!-- message="Signal: SignalSlotClass(_POINTER_) qStringSignal (QString(Test string))" type="info" -->
<!-- message="Signal: SignalSlotClass(_POINTER_) qStringRefSignal ((QString&amp;)@_POINTER_)" type="info" -->
<!-- message="Signal: SignalSlotClass(_POINTER_) qStringConstRefSignal (QString(Test string))" type="info" -->
<!-- message="Signal: SignalSlotClass(_POINTER_) qByteArraySignal (QByteArray(Test bytearray))" type="info" -->
<!-- message="Signal: SignalSlotClass(_POINTER_) qListSignal (QList&lt;int&gt;())" type="info" -->
<!-- message="Signal: SignalSlotClass(_POINTER_) qVectorSignal (QVector&lt;int&gt;())" type="info" -->
<!-- message="Signal: SignalSlotClass(_POINTER_) qVectorRefSignal ((QVector&lt;int&gt;&amp;)@_POINTER_)" type="info" -->
<!-- message="Signal: SignalSlotClass(_POINTER_) qVectorConstRefSignal (QVector&lt;int&gt;())" type="info" -->
<!-- message="Signal: SignalSlotClass(_POINTER_) qVectorConstPointerSignal ((const QVector&lt;int&gt;*)_POINTER_)" type="info" -->
<!-- message="Signal: SignalSlotClass(_POINTER_) qVectorPointerConstSignal ()" type="info" -->
<!-- message="Signal: SignalSlotClass(_POINTER_) qVariantSignal (QVariant())" type="info" -->
<!-- message="Signal: SignalSlotClass(_POINTER_) qVariantSignal (QVariant())" type="info" -->
</testcase>
<testcase result="pass" name="cleanupTestCase">
<!-- message="Signal: QThread(_POINTER_) finished ()" type="info" -->
</testcase>
<system-err>
<![CDATA[Signal: QThread(_POINTER_) started ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]>
<![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)]]>
<![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithParameters(int,char)]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]>
<![CDATA[ Slot: SignalSlotClass(_POINTER_) slotWithoutParameters()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[ Slot: SignalSlotClass(_POINTER_) nestedSignal()]]>
<![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[ Slot: SignalSlotClass(_POINTER_) nestedSignalWithParameters(int,char)]]>
<![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[ Slot: SignalSlotClass(_POINTER_) nestedSignal()]]>
<![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithParameters (int(242), char(m))]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[ Slot: SignalSlotClass(_POINTER_) emitSecondSignal()]]>
<![CDATA[ Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) signalWithoutParameters ()]]>
<![CDATA[Signal: QEventDispatcherPlatform(_POINTER_) awake ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) nestedSignal ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) qStringSignal (QString(Test string))]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) qStringRefSignal ((QString&)@_POINTER_)]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) qStringConstRefSignal (QString(Test string))]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) qByteArraySignal (QByteArray(Test bytearray))]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) qListSignal (QList<int>())]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorSignal (QVector<int>())]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorRefSignal ((QVector<int>&)@_POINTER_)]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorConstRefSignal (QVector<int>())]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorConstPointerSignal ((const QVector<int>*)_POINTER_)]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) qVectorPointerConstSignal ()]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) qVariantSignal (QVariant())]]>
<![CDATA[Signal: SignalSlotClass(_POINTER_) qVariantSignal (QVariant())]]>
<![CDATA[Signal: QThread(_POINTER_) finished ()]]>
</system-err>
</testsuite>

View File

@ -92,6 +92,17 @@ class Cleaner (object):
(r'(Loc: \[[^[\]()]+)\(\d+\)', r'\1(0)'), # txt
(r'(\[Loc: [^[\]()]+)\(\d+\)', r'\1(0)'), # teamcity
(r'(<(?:Incident|Message)\b.*\bfile=.*\bline=)"\d+"', r'\1"0"'), # lightxml, xml
# Pointers printed by signal dumper:
(r'\(\b[a-f0-9]{8,}\b\)', r'(_POINTER_)'),
# Example/for reference:
# ((QString&)@55f5fbb8dd40)
# ((const QVector<int>*)7ffd671d4558)
(r'\((\((?:const )?\w+(?:<[^>]+>)?[*&]*\)@?)\b[a-f\d]{8,}\b\)', r'(\1_POINTER_)'),
# For xml output there is no '<', '>' or '&', so we need an alternate version for that:
# ((QVector&lt;int&gt;&amp;)@5608b455e640)
(r'\((\((?:const )?\w+(?:&lt;(?:[^&]|&(?!gt;))*&gt;)?(?:\*|&amp;)?\)@?)[a-z\d]+\b\)', r'(\1_POINTER_)'),
# QEventDispatcher{Glib,Win32,etc.}
(r'\bQEventDispatcher\w+\b', r'QEventDispatcherPlatform'),
),
precook = re.compile):
"""Private implementation details of __init__()."""
@ -296,6 +307,7 @@ def generateTestData(testname, clean,
"benchlibcounting": "-eventcounter",
"printdatatags": "-datatags",
"printdatatagswithglobaltags": "-datatags",
"signaldumper": "-vs",
"silent": "-silent",
"verbose1": "-v1",
"verbose2": "-v2",

View File

@ -37,6 +37,7 @@ SUBPROGRAMS = \
printdatatagswithglobaltags \
qexecstringlist \
silent \
signaldumper \
singleskip \
skip \
skipcleanup \

View File

@ -0,0 +1,9 @@
SOURCES += tst_signaldumper.cpp
QT = core testlib-private
macos:CONFIG -= app_bundle
CONFIG -= debug_and_release_target
TARGET = signaldumper
include($$QT_SOURCE_TREE/src/testlib/selfcover.pri)

View File

@ -0,0 +1,417 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the test suite of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
#include <QtCore/QCoreApplication>
#include <QtTest/QtTest>
#include <private/qtestlog_p.h>
class tst_Signaldumper : public QObject
{
Q_OBJECT
void addConnectionTypeData();
private slots:
void noConnections();
void oneSlot_data();
void oneSlot();
void oneSlotOldSyntax_data();
void oneSlotOldSyntax();
void twoSlots_data();
void twoSlots();
void twoSlotsOldSyntax_data();
void twoSlotsOldSyntax();
void signalForwarding_data();
void signalForwarding();
void signalForwardingOldSyntax_data();
void signalForwardingOldSyntax();
void slotEmittingSignal_data();
void slotEmittingSignal();
void slotEmittingSignalOldSyntax_data();
void slotEmittingSignalOldSyntax();
void variousTypes();
};
void tst_Signaldumper::addConnectionTypeData()
{
QTest::addColumn<Qt::ConnectionType>("connectionType");
QTest::newRow("direct") << Qt::ConnectionType::DirectConnection;
QTest::newRow("queued") << Qt::ConnectionType::QueuedConnection;
}
/*
Simple class to keep the slots and signals separate from the test
*/
class SignalSlotClass : public QObject
{
Q_OBJECT
public:
SignalSlotClass();
public slots:
void slotWithoutParameters() {}
void slotWithParameters(int i, char c) { Q_UNUSED(i); Q_UNUSED(c); }
void emitSecondSignal() { emit nestedSignal(); }
signals:
void signalWithoutParameters();
void signalWithParameters(int i, char c);
void nestedSignal();
void nestedSignalWithParameters(int i, char c);
// For the "variousTypes" test
void qStringSignal(QString string);
void qStringRefSignal(QString &string);
void qStringConstRefSignal(const QString &string);
void qByteArraySignal(QByteArray byteArray);
void qListSignal(QList<int> list);
void qVectorSignal(QVector<int> vector);
void qVectorRefSignal(QVector<int> &vector);
void qVectorConstRefSignal(const QVector<int> &vector);
void qVectorConstPointerSignal(const QVector<int> *vector);
void qVectorPointerConstSignal(QVector<int> *const vector);
void qVariantSignal(QVariant variant);
};
SignalSlotClass::SignalSlotClass()
{
// For printing signal argument in "variousTypes" test
qRegisterMetaType<QVector<int>>();
qRegisterMetaType<QList<int>>();
}
void tst_Signaldumper::noConnections()
{
SignalSlotClass signalSlotOwner;
emit signalSlotOwner.signalWithoutParameters();
emit signalSlotOwner.signalWithParameters(242, 'm');
}
void tst_Signaldumper::oneSlot_data()
{
addConnectionTypeData();
}
void tst_Signaldumper::oneSlot()
{
QFETCH(Qt::ConnectionType, connectionType);
SignalSlotClass signalSlotOwner;
// parameterless to parameterless
auto connection = connect(&signalSlotOwner, &SignalSlotClass::signalWithoutParameters,
&signalSlotOwner, &SignalSlotClass::slotWithoutParameters, connectionType);
emit signalSlotOwner.signalWithoutParameters();
QCoreApplication::processEvents();
disconnect(connection);
// parameters to parameters
connection = connect(&signalSlotOwner, &SignalSlotClass::signalWithParameters,
&signalSlotOwner, &SignalSlotClass::slotWithParameters, connectionType);
emit signalSlotOwner.signalWithParameters(242, 'm');
QCoreApplication::processEvents();
disconnect(connection);
// parameters to no parameters
connection = connect(&signalSlotOwner, &SignalSlotClass::signalWithParameters,
&signalSlotOwner, &SignalSlotClass::slotWithoutParameters, connectionType);
emit signalSlotOwner.signalWithParameters(242, 'm');
QCoreApplication::processEvents();
disconnect(connection);
}
void tst_Signaldumper::oneSlotOldSyntax_data()
{
addConnectionTypeData();
}
void tst_Signaldumper::oneSlotOldSyntax()
{
QFETCH(Qt::ConnectionType, connectionType);
SignalSlotClass signalSlotOwner;
// parameterless to parameterless
auto connection = connect(&signalSlotOwner, SIGNAL(signalWithoutParameters()),
&signalSlotOwner, SLOT(slotWithoutParameters()), connectionType);
emit signalSlotOwner.signalWithoutParameters();
QCoreApplication::processEvents();
disconnect(connection);
// parameters to parameters
connection = connect(&signalSlotOwner, SIGNAL(signalWithParameters(int, char)),
&signalSlotOwner, SLOT(slotWithParameters(int, char)), connectionType);
emit signalSlotOwner.signalWithParameters(242, 'm');
QCoreApplication::processEvents();
disconnect(connection);
// parameters to no parameters
connection = connect(&signalSlotOwner, SIGNAL(signalWithParameters(int, char)),
&signalSlotOwner, SLOT(slotWithoutParameters()), connectionType);
emit signalSlotOwner.signalWithParameters(242, 'm');
QCoreApplication::processEvents();
disconnect(connection);
}
void tst_Signaldumper::twoSlots_data()
{
addConnectionTypeData();
}
void tst_Signaldumper::twoSlots()
{
QFETCH(Qt::ConnectionType, connectionType);
// Now, instead of creating two slots or two objects, we will just do the same connection twice.
// The same slot will then be invoked twice.
SignalSlotClass signalSlotOwner;
// parameterless to parameterless
auto connection = connect(&signalSlotOwner, &SignalSlotClass::signalWithoutParameters,
&signalSlotOwner, &SignalSlotClass::slotWithoutParameters, connectionType);
auto connection2 = connect(&signalSlotOwner, &SignalSlotClass::signalWithoutParameters,
&signalSlotOwner, &SignalSlotClass::slotWithoutParameters, connectionType);
emit signalSlotOwner.signalWithoutParameters();
QCoreApplication::processEvents();
disconnect(connection);
disconnect(connection2);
// parameters to parameters
connection = connect(&signalSlotOwner, &SignalSlotClass::signalWithParameters,
&signalSlotOwner, &SignalSlotClass::slotWithParameters, connectionType);
connection2 = connect(&signalSlotOwner, &SignalSlotClass::signalWithParameters,
&signalSlotOwner, &SignalSlotClass::slotWithParameters, connectionType);
emit signalSlotOwner.signalWithParameters(242, 'm');
QCoreApplication::processEvents();
disconnect(connection);
disconnect(connection2);
// parameters to no parameters
connection = connect(&signalSlotOwner, &SignalSlotClass::signalWithParameters,
&signalSlotOwner, &SignalSlotClass::slotWithoutParameters, connectionType);
connection2 = connect(&signalSlotOwner, &SignalSlotClass::signalWithParameters,
&signalSlotOwner, &SignalSlotClass::slotWithoutParameters, connectionType);
emit signalSlotOwner.signalWithParameters(242, 'm');
QCoreApplication::processEvents();
disconnect(connection);
disconnect(connection2);
}
void tst_Signaldumper::twoSlotsOldSyntax_data()
{
addConnectionTypeData();
}
void tst_Signaldumper::twoSlotsOldSyntax()
{
QFETCH(Qt::ConnectionType, connectionType);
// Now, instead of creating two slots or two objects, we will just do the same connection twice.
// The same slot will then be invoked twice.
SignalSlotClass signalSlotOwner;
// parameterless to parameterless
auto connection = connect(&signalSlotOwner, SIGNAL(signalWithoutParameters()),
&signalSlotOwner, SLOT(slotWithoutParameters()), connectionType);
auto connection2 = connect(&signalSlotOwner, SIGNAL(signalWithoutParameters()),
&signalSlotOwner, SLOT(slotWithoutParameters()), connectionType);
emit signalSlotOwner.signalWithoutParameters();
QCoreApplication::processEvents();
disconnect(connection);
disconnect(connection2);
// parameters to parameters
connection = connect(&signalSlotOwner, SIGNAL(signalWithParameters(int, char)),
&signalSlotOwner, SLOT(slotWithParameters(int, char)), connectionType);
connection2 = connect(&signalSlotOwner, SIGNAL(signalWithParameters(int, char)),
&signalSlotOwner, SLOT(slotWithParameters(int, char)), connectionType);
emit signalSlotOwner.signalWithParameters(242, 'm');
QCoreApplication::processEvents();
disconnect(connection);
disconnect(connection2);
// parameters to no parameters
connection = connect(&signalSlotOwner, SIGNAL(signalWithParameters(int, char)),
&signalSlotOwner, SLOT(slotWithoutParameters()), connectionType);
connection2 = connect(&signalSlotOwner, SIGNAL(signalWithParameters(int, char)),
&signalSlotOwner, SLOT(slotWithoutParameters()), connectionType);
emit signalSlotOwner.signalWithParameters(242, 'm');
QCoreApplication::processEvents();
disconnect(connection);
disconnect(connection2);
}
void tst_Signaldumper::signalForwarding_data()
{
addConnectionTypeData();
}
void tst_Signaldumper::signalForwarding()
{
QFETCH(Qt::ConnectionType, connectionType);
SignalSlotClass signalSlotOwner;
// parameterless signal to parameterless signal
auto connection = connect(&signalSlotOwner, &SignalSlotClass::signalWithoutParameters,
&signalSlotOwner, &SignalSlotClass::nestedSignal, connectionType);
emit signalSlotOwner.signalWithoutParameters();
QCoreApplication::processEvents();
disconnect(connection);
// parameter(full) signal to parameter(full) signal
connection = connect(&signalSlotOwner, &SignalSlotClass::signalWithParameters,
&signalSlotOwner, &SignalSlotClass::nestedSignalWithParameters, connectionType);
emit signalSlotOwner.signalWithParameters(242, 'm');
QCoreApplication::processEvents();
disconnect(connection);
// parameter(full) signal to parameterless signal
connection = connect(&signalSlotOwner, &SignalSlotClass::signalWithParameters,
&signalSlotOwner, &SignalSlotClass::nestedSignal, connectionType);
emit signalSlotOwner.signalWithParameters(242, 'm');
QCoreApplication::processEvents();
disconnect(connection);
}
void tst_Signaldumper::signalForwardingOldSyntax_data()
{
addConnectionTypeData();
}
void tst_Signaldumper::signalForwardingOldSyntax()
{
QFETCH(Qt::ConnectionType, connectionType);
SignalSlotClass signalSlotOwner;
// parameterless signal to parameterless signal
auto connection = connect(&signalSlotOwner, SIGNAL(signalWithoutParameters()),
&signalSlotOwner, SIGNAL(nestedSignal()), connectionType);
emit signalSlotOwner.signalWithoutParameters();
QCoreApplication::processEvents();
disconnect(connection);
// parameter(full) signal to parameter(full) signal
connection = connect(&signalSlotOwner, SIGNAL(signalWithParameters(int, char)),
&signalSlotOwner, SIGNAL(nestedSignalWithParameters(int, char)), connectionType);
emit signalSlotOwner.signalWithParameters(242, 'm');
QCoreApplication::processEvents();
disconnect(connection);
// parameter(full) signal to parameterless signal
connection = connect(&signalSlotOwner, SIGNAL(signalWithParameters(int, char)),
&signalSlotOwner, SIGNAL(nestedSignal()), connectionType);
emit signalSlotOwner.signalWithParameters(242, 'm');
QCoreApplication::processEvents();
disconnect(connection);
}
void tst_Signaldumper::slotEmittingSignal_data()
{
addConnectionTypeData();
}
void tst_Signaldumper::slotEmittingSignal()
{
QFETCH(Qt::ConnectionType, connectionType);
SignalSlotClass signalSlotOwner;
auto connection = connect(&signalSlotOwner, &SignalSlotClass::signalWithoutParameters,
&signalSlotOwner, &SignalSlotClass::emitSecondSignal, connectionType);
emit signalSlotOwner.signalWithoutParameters();
QCoreApplication::processEvents();
disconnect(connection);
}
void tst_Signaldumper::slotEmittingSignalOldSyntax_data()
{
addConnectionTypeData();
}
void tst_Signaldumper::slotEmittingSignalOldSyntax()
{
QFETCH(Qt::ConnectionType, connectionType);
SignalSlotClass signalSlotOwner;
auto connection = connect(&signalSlotOwner, SIGNAL(signalWithoutParameters()),
&signalSlotOwner, SLOT(emitSecondSignal()), connectionType);
emit signalSlotOwner.signalWithoutParameters();
QCoreApplication::processEvents();
disconnect(connection);
}
void tst_Signaldumper::variousTypes()
{
SignalSlotClass signalSlotOwner;
QString string = QString::fromLatin1("Test string");
emit signalSlotOwner.qStringSignal(string);
emit signalSlotOwner.qStringRefSignal(string);
emit signalSlotOwner.qStringConstRefSignal(string);
emit signalSlotOwner.qByteArraySignal(QByteArray("Test bytearray"));
QList<int> list{1, 2, 3, 242};
emit signalSlotOwner.qListSignal(list);
QVector<int> vector{1, 2, 3, 242};
emit signalSlotOwner.qVectorSignal(vector);
emit signalSlotOwner.qVectorRefSignal(vector);
emit signalSlotOwner.qVectorConstRefSignal(vector);
emit signalSlotOwner.qVectorConstPointerSignal(&vector);
emit signalSlotOwner.qVectorPointerConstSignal(&vector);
QVariant variant = 24;
emit signalSlotOwner.qVariantSignal(variant);
variant = QVariant(string);
emit signalSlotOwner.qVariantSignal(variant);
}
QTEST_MAIN(tst_Signaldumper)
#include "tst_signaldumper.moc"

View File

@ -488,6 +488,7 @@ void tst_Selftests::runSubTest_data()
<< "printdatatags"
<< "printdatatagswithglobaltags"
<< "qexecstringlist"
<< "signaldumper"
<< "silent"
<< "singleskip"
<< "skip"
@ -553,6 +554,9 @@ void tst_Selftests::runSubTest_data()
else if (subtest == "printdatatagswithglobaltags") {
arguments << "-datatags";
}
else if (subtest == "signaldumper") {
arguments << "-vs";
}
else if (subtest == "silent") {
arguments << "-silent";
}
@ -953,6 +957,29 @@ bool tst_Selftests::compareLine(const QString &logger, const QString &subdir,
if (actualLine.startsWith(QLatin1String("Totals:")) && expectedLine.startsWith(QLatin1String("Totals:")))
return true;
const QLatin1String pointerPlaceholder("_POINTER_");
if (expectedLine.contains(pointerPlaceholder)
&& (expectedLine.contains(QLatin1String("Signal: "))
|| expectedLine.contains(QLatin1String("Slot: ")))) {
QString actual = actualLine;
// We don't care about the pointer of the object to whom the signal belongs, so we
// replace it with _POINTER_, e.g.:
// Signal: SignalSlotClass(7ffd72245410) signalWithoutParameters ()
// Signal: QThread(7ffd72245410) started ()
// After this instance pointer we may have further pointers and
// references (with an @ prefix) as parameters of the signal or
// slot being invoked.
// Signal: SignalSlotClass(_POINTER_) qStringRefSignal ((QString&)@55f5fbb8dd40)
actual.replace(QRegularExpression("\\b[a-f0-9]{8,}\\b"), pointerPlaceholder);
// Also change QEventDispatcher{Glib,Win32,etc.} to QEventDispatcherPlatform
actual.replace(QRegularExpression("\\b(QEventDispatcher)\\w+\\b"), QLatin1String("\\1Platform"));
if (actual != expectedLine) {
*errorMessage = msgMismatch(actual, expectedLine);
return false;
}
return true;
}
*errorMessage = msgMismatch(actualLine, expectedLine);
return false;
}