void tst_QXmppDiscoveryIq::testDiscovery() { const QByteArray xml( "<iq id=\"disco1\" from=\"[email protected]/230193\" type=\"result\">" "<query xmlns=\"http://jabber.org/protocol/disco#info\">" "<identity category=\"client\" name=\"Exodus 0.9.1\" type=\"pc\"/>" "<feature var=\"http://jabber.org/protocol/caps\"/>" "<feature var=\"http://jabber.org/protocol/disco#info\"/>" "<feature var=\"http://jabber.org/protocol/disco#items\"/>" "<feature var=\"http://jabber.org/protocol/muc\"/>" "</query>" "</iq>"); QXmppDiscoveryIq disco; parsePacket(disco, xml); QCOMPARE(disco.verificationString(), QByteArray::fromBase64("QgayPKawpkPSDYmwT/WM94uAlu0=")); serializePacket(disco, xml); }
void tst_QXmppDiscoveryIq::testDiscoveryWithForm() { const QByteArray xml( "<iq id=\"disco1\" to=\"[email protected]/chamber\" from=\"[email protected]/230193\" type=\"result\">" "<query xmlns=\"http://jabber.org/protocol/disco#info\" node=\"http://psi-im.org#q07IKJEyjvHSyhy//CH0CxmKi8w=\">" "<identity xml:lang=\"en\" category=\"client\" name=\"Psi 0.11\" type=\"pc\"/>" "<identity xml:lang=\"el\" category=\"client\" name=\"Ψ 0.11\" type=\"pc\"/>" "<feature var=\"http://jabber.org/protocol/caps\"/>" "<feature var=\"http://jabber.org/protocol/disco#info\"/>" "<feature var=\"http://jabber.org/protocol/disco#items\"/>" "<feature var=\"http://jabber.org/protocol/muc\"/>" "<x xmlns=\"jabber:x:data\" type=\"result\">" "<field type=\"hidden\" var=\"FORM_TYPE\">" "<value>urn:xmpp:dataforms:softwareinfo</value>" "</field>" "<field type=\"text-multi\" var=\"ip_version\">" "<value>ipv4</value>" "<value>ipv6</value>" "</field>" "<field type=\"text-single\" var=\"os\">" "<value>Mac</value>" "</field>" "<field type=\"text-single\" var=\"os_version\">" "<value>10.5.1</value>" "</field>" "<field type=\"text-single\" var=\"software\">" "<value>Psi</value>" "</field>" "<field type=\"text-single\" var=\"software_version\">" "<value>0.11</value>" "</field>" "</x>" "</query>" "</iq>"); QXmppDiscoveryIq disco; parsePacket(disco, xml); QCOMPARE(disco.verificationString(), QByteArray::fromBase64("q07IKJEyjvHSyhy//CH0CxmKi8w=")); serializePacket(disco, xml); }