diff options
Diffstat (limited to 'tests/auto/webchannel')
-rw-r--r-- | tests/auto/webchannel/tst_webchannel.cpp | 8 | ||||
-rw-r--r-- | tests/auto/webchannel/tst_webchannel.h | 6 |
2 files changed, 14 insertions, 0 deletions
diff --git a/tests/auto/webchannel/tst_webchannel.cpp b/tests/auto/webchannel/tst_webchannel.cpp index 900a6bb..2de34c9 100644 --- a/tests/auto/webchannel/tst_webchannel.cpp +++ b/tests/auto/webchannel/tst_webchannel.cpp @@ -244,6 +244,14 @@ void TestWebChannel::testInvokeMethodConversion() } } +void TestWebChannel::testDisconnect() +{ + QWebChannel channel; + channel.connectTo(m_dummyTransport); + channel.disconnectFrom(m_dummyTransport); + m_dummyTransport->emitMessageReceived(QJsonObject()); +} + static QHash<QString, QObject*> createObjects(QObject *parent) { const int num = 100; diff --git a/tests/auto/webchannel/tst_webchannel.h b/tests/auto/webchannel/tst_webchannel.h index bd403dc..57e6b5d 100644 --- a/tests/auto/webchannel/tst_webchannel.h +++ b/tests/auto/webchannel/tst_webchannel.h @@ -56,6 +56,11 @@ public: {} ~DummyTransport() {}; + void emitMessageReceived(const QJsonObject &message) + { + emit messageReceived(message, this); + } + public slots: void sendMessage(const QJsonObject &/*message*/) Q_DECL_OVERRIDE { @@ -217,6 +222,7 @@ private slots: void testRegisterObjects(); void testInfoForObject(); void testInvokeMethodConversion(); + void testDisconnect(); void benchClassInfo(); void benchInitializeClients(); |