Code: Alles auswählen
signals:
void mySignal(quint8* myParam);
Code: Alles auswählen
QSignalSpy mySpy(&myClass, SIGNAL(mySignal(quint8*)));
Code: Alles auswählen
QVariant myParam = mySpy.takeFirst().at(0);
Code: Alles auswählen
signals:
void mySignal(quint8* myParam);
Code: Alles auswählen
QSignalSpy mySpy(&myClass, SIGNAL(mySignal(quint8*)));
Code: Alles auswählen
QVariant myParam = mySpy.takeFirst().at(0);
Code: Alles auswählen
Q_DECLARE_METATYPE(quint8*)
class MyTestClass : public QObject
{
private slots:
void initTestCase()
{
qRegisterMetaType<quint8*>("quint8*");
}
}
void testSpy()
{
QSignalSpy mySpy(&myClass, SIGNAL(mySignal(quint8*)));
// some code that causes signal to be sent
QCOMPARE(spyCan.count(), 1);
QList<QVariant> args = mySpy.takeFirst();
QCOMPARE(args.at(0).value<quint8*>()[0], expectedBuffer[0]);
}