diff options
author | Ulf Hermann <ulf.hermann@theqtcompany.com> | 2015-11-03 14:32:25 +0100 |
---|---|---|
committer | Ulf Hermann <ulf.hermann@theqtcompany.com> | 2015-11-17 18:42:07 +0000 |
commit | 0b67dd7e132d7d618fa538e8c4a275c874543342 (patch) | |
tree | 3c6c7cdf8fbae8c6a7d0d333d96c22d130413980 /tests/auto/qml/debugger/qpacketprotocol | |
parent | e010b64d38cb8533d779ac0fe8d609f00a6793e7 (diff) |
QmlDebug: Restructure QPacket and QPacketProtocol
We cannot use the same data stream version for the client and server
versions of QPacket and QPacketProtocol should not deal with QPackets
but with simple byte arrays because the underlying QDataStream is hard
to copy.
The new QQmlDebugPacket picks its data stream version from
QQmlDebugConnector now, which adjusts it when connecting. As there can
only ever be one QQmlDebugConnector, we can keep the version static.
The clients need to query the connection for the correct version. We
may connect to several different servers sequentially or we may have a
server running while using a client, and we don't want to confuse the
versions between those.
With this in place, all remaining occurrences of QDataStream are
replaced with QPacket or QQmlDebugPacket.
Change-Id: I3f6ba73fcbfad5e8df917c5feb9308116738a614
Reviewed-by: Simon Hausmann <simon.hausmann@theqtcompany.com>
Diffstat (limited to 'tests/auto/qml/debugger/qpacketprotocol')
-rw-r--r-- | tests/auto/qml/debugger/qpacketprotocol/tst_qpacketprotocol.cpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/tests/auto/qml/debugger/qpacketprotocol/tst_qpacketprotocol.cpp b/tests/auto/qml/debugger/qpacketprotocol/tst_qpacketprotocol.cpp index 816ac3f278..b68cc5d6c9 100644 --- a/tests/auto/qml/debugger/qpacketprotocol/tst_qpacketprotocol.cpp +++ b/tests/auto/qml/debugger/qpacketprotocol/tst_qpacketprotocol.cpp @@ -96,13 +96,13 @@ void tst_QPacketProtocol::send() QByteArray ba; int num; - QPacket packet; + QPacket packet(QDataStream::Qt_DefaultCompiledVersion); packet << "Hello world" << 123; - out.send(packet); + out.send(packet.data()); QVERIFY(QQmlDebugTest::waitForSignal(&in, SIGNAL(readyRead()))); - QPacket p = in.read(); + QPacket p(QDataStream::Qt_DefaultCompiledVersion, in.read()); p >> ba >> num; QCOMPARE(ba, QByteArray("Hello world") + '\0'); QCOMPARE(num, 123); @@ -119,9 +119,9 @@ void tst_QPacketProtocol::packetsAvailable() QCOMPARE(in.packetsAvailable(), qint64(0)); for (int i=0; i<packetCount; i++) { - QPacket packet; + QPacket packet(QDataStream::Qt_DefaultCompiledVersion); packet << "Hello"; - out.send(packet); + out.send(packet.data()); } QVERIFY(QQmlDebugTest::waitForSignal(&in, SIGNAL(readyRead()))); @@ -142,30 +142,30 @@ void tst_QPacketProtocol::read() QPacketProtocol in(m_client); QPacketProtocol out(m_serverConn); - QVERIFY(in.read().atEnd()); + QVERIFY(in.read().isEmpty()); - QPacket packet; + QPacket packet(QDataStream::Qt_DefaultCompiledVersion); packet << 123; - out.send(packet); + out.send(packet.data()); - QPacket packet2; + QPacket packet2(QDataStream::Qt_DefaultCompiledVersion); packet2 << 456; - out.send(packet2); + out.send(packet2.data()); QVERIFY(QQmlDebugTest::waitForSignal(&in, SIGNAL(readyRead()))); int num; - QPacket p1 = in.read(); + QPacket p1(QDataStream::Qt_DefaultCompiledVersion, in.read()); QVERIFY(!p1.atEnd()); p1 >> num; QCOMPARE(num, 123); - QPacket p2 = in.read(); + QPacket p2(QDataStream::Qt_DefaultCompiledVersion, in.read()); QVERIFY(!p2.atEnd()); p2 >> num; QCOMPARE(num, 456); - QVERIFY(in.read().atEnd()); + QVERIFY(in.read().isEmpty()); } QTEST_MAIN(tst_QPacketProtocol) |