void tst_QXmppMessage::testReplaceWithEmptyMessage() { const QByteArray replaceXml( "<message to='[email protected]/balcony' id='good1'>" "<body/>" "<replace id='bad1' xmlns='urn:xmpp:message-correct:0'/>" "</message>"); QXmppMessage replaceMessage; parsePacket(replaceMessage, replaceXml); QCOMPARE(replaceMessage.isReplace(), true); QCOMPARE(replaceMessage.replaceId(), QString("bad1")); QCOMPARE(replaceMessage.body(), QString("")); const QByteArray replaceSerialisation( "<message id=\"good1\" to=\"[email protected]/balcony\" type=\"chat\">" "<body/>" "<replace id=\"bad1\" xmlns=\"urn:xmpp:message-correct:0\"/>" "</message>"); QXmppMessage serialisationMessage; serialisationMessage.setTo("[email protected]/balcony"); serialisationMessage.setId("good1"); serialisationMessage.setBody(""); serialisationMessage.setReplace("bad1"); serializePacket(serialisationMessage, replaceSerialisation); }