diff options
author | Liang Qi <liang.qi@qt.io> | 2016-08-02 11:25:57 +0200 |
---|---|---|
committer | Liang Qi <liang.qi@qt.io> | 2016-08-03 04:23:45 +0200 |
commit | a5d51e11b76d8f6a6276f7e89bf0ccbc2985d474 (patch) | |
tree | cbb473923af7db204045f6cea3882e152d3f2e8c /tests/auto/webchannel/tst_webchannel.cpp | |
parent | 91ebebdbf26907c126dcc367832ed524d64b94cf (diff) | |
parent | d342edcc22d3c9c0299e86805d93e7031507345b (diff) | |
download | qtwebchannel-a5d51e11b76d8f6a6276f7e89bf0ccbc2985d474.tar.gz |
Merge remote-tracking branch 'origin/5.7' into dev
Conflicts:
.qmake.conf
tests/auto/webchannel/tst_webchannel.cpp
tests/auto/webchannel/tst_webchannel.h
Change-Id: I01b0f58c10acbef8e2d5d15fc5787e755f519af8
Diffstat (limited to 'tests/auto/webchannel/tst_webchannel.cpp')
-rw-r--r-- | tests/auto/webchannel/tst_webchannel.cpp | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/tests/auto/webchannel/tst_webchannel.cpp b/tests/auto/webchannel/tst_webchannel.cpp index 0fe742f..a2c62cf 100644 --- a/tests/auto/webchannel/tst_webchannel.cpp +++ b/tests/auto/webchannel/tst_webchannel.cpp @@ -629,6 +629,28 @@ void TestWebChannel::testWrapRegisteredObject() QCOMPARE(obj.objectName(), returnedId); } +void TestWebChannel::testRemoveUnusedTransports() +{ + QWebChannel channel; + DummyTransport *dummyTransport = new DummyTransport(this); + TestObject obj; + + channel.connectTo(dummyTransport); + channel.d_func()->publisher->initializeClient(dummyTransport); + + QMetaObjectPublisher *pub = channel.d_func()->publisher; + pub->wrapResult(QVariant::fromValue(&obj), dummyTransport); + + QCOMPARE(pub->wrappedObjects.size(), 1); + QCOMPARE(pub->registeredObjectIds.size(), 1); + + channel.disconnectFrom(dummyTransport); + delete dummyTransport; + + QCOMPARE(pub->wrappedObjects.size(), 0); + QCOMPARE(pub->registeredObjectIds.size(), 0); +} + void TestWebChannel::testPassWrappedObjectBack() { QWebChannel channel; @@ -659,28 +681,6 @@ void TestWebChannel::testPassWrappedObjectBack() QCOMPARE(registeredObj.mReturnedObject, &returnedObjProperty); } -void TestWebChannel::testRemoveUnusedTransports() -{ - QWebChannel channel; - DummyTransport *dummyTransport = new DummyTransport(this); - TestObject obj; - - channel.connectTo(dummyTransport); - channel.d_func()->publisher->initializeClient(dummyTransport); - - QMetaObjectPublisher *pub = channel.d_func()->publisher; - pub->wrapResult(QVariant::fromValue(&obj), dummyTransport); - - QCOMPARE(pub->wrappedObjects.size(), 1); - QCOMPARE(pub->registeredObjectIds.size(), 1); - - channel.disconnectFrom(dummyTransport); - delete dummyTransport; - - QCOMPARE(pub->wrappedObjects.size(), 0); - QCOMPARE(pub->registeredObjectIds.size(), 0); -} - void TestWebChannel::testInfiniteRecursion() { QWebChannel channel; |