void tst_QPacketProtocol::tst_QPacket_clear() { QPacketProtocol protocol(m_client); QPacket packet; packet << "Hello world!" << 123; protocol.send(packet); packet.clear(); QVERIFY(packet.isEmpty()); packet << "Goodbyte world!" << 789; protocol.send(packet); QByteArray ba; int num; QPacketProtocol in(m_serverConn); QVERIFY(QDeclarativeDebugTest::waitForSignal(&in, SIGNAL(readyRead()))); QPacket p1 = in.read(); p1 >> ba >> num; QCOMPARE(ba, QByteArray("Hello world!") + '\0'); QCOMPARE(num, 123); QPacket p2 = in.read(); p2 >> ba >> num; QCOMPARE(ba, QByteArray("Goodbyte world!") + '\0'); QCOMPARE(num, 789); }