diff --git a/tests/libtransport/basictest.cpp b/tests/libtransport/basictest.cpp index 094b61ca563ad7746f20309a64d5fcd79f99853b..51b5f87967b4e3a55e28091382541bb803b2014c 100644 --- a/tests/libtransport/basictest.cpp +++ b/tests/libtransport/basictest.cpp @@ -4,6 +4,7 @@ #include "XMPPUserManager.h" #include #include +#include #include #include #include @@ -14,6 +15,10 @@ #include "Swiften/Parser/PayloadParsers/FullPayloadParserFactoryCollection.h" #include "Swiften/Serializer/GenericPayloadSerializer.h" +#include "Swiften/Parser/GenericPayloadParserFactory.h" +#if SWIFTEN_VERSION >= 0x030000 +#include "Swiften/Parser/GenericPayloadParserFactory2.h" +#endif #include "storageparser.h" #include "Swiften/Parser/PayloadParsers/AttentionParser.h" @@ -30,6 +35,12 @@ #include "BlockSerializer.h" #include "Swiften/Parser/PayloadParsers/InvisibleParser.h" #include "Swiften/Serializer/PayloadSerializers/InvisibleSerializer.h" +#include "Swiften/Parser/PayloadParsers/HintPayloadParser.h" +#include "Swiften/Serializer/PayloadSerializers/HintPayloadSerializer.h" +#ifdef SWIFTEN_SUPPORTS_PRIVILEGE +#include "Swiften/Parser/PayloadParsers/PrivilegeParser.h" +#include "Swiften/Serializer/PayloadSerializers/PrivilegeSerializer.h" +#endif using namespace Transport; @@ -68,6 +79,13 @@ void BasicTest::setMeUp (void) { parserFactories.push_back(new Swift::GenericPayloadParserFactory("query", "http://jabber.org/protocol/stats")); parserFactories.push_back(new Swift::GenericPayloadParserFactory("query", "jabber:iq:gateway")); parserFactories.push_back(new Swift::GenericPayloadParserFactory("x", "http://jabber.org/protocol/muc")); + parserFactories.push_back(new Swift::GenericPayloadParserFactory("no-permanent-store", "urn:xmpp:hints")); + parserFactories.push_back(new Swift::GenericPayloadParserFactory("no-store", "urn:xmpp:hints")); + parserFactories.push_back(new Swift::GenericPayloadParserFactory("no-copy", "urn:xmpp:hints")); + parserFactories.push_back(new Swift::GenericPayloadParserFactory("store", "urn:xmpp:hints")); +#ifdef SWIFTEN_SUPPORTS_PRIVILEGE + parserFactories.push_back(new Swift::GenericPayloadParserFactory2("privilege", "urn:xmpp:privilege:1", payloadParserFactories)); +#endif BOOST_FOREACH(Swift::PayloadParserFactory *factory, parserFactories) { payloadParserFactories->addFactory(factory); @@ -80,6 +98,10 @@ void BasicTest::setMeUp (void) { _payloadSerializers.push_back(new Swift::StatsSerializer()); _payloadSerializers.push_back(new Swift::SpectrumErrorSerializer()); _payloadSerializers.push_back(new Swift::GatewayPayloadSerializer()); + _payloadSerializers.push_back(new Swift::HintPayloadSerializer()); +#ifdef SWIFTEN_SUPPORTS_PRIVILEGE + _payloadSerializers.push_back(new Swift::PrivilegeSerializer(payloadSerializers)); +#endif BOOST_FOREACH(Swift::PayloadSerializer *serializer, _payloadSerializers) { payloadSerializers->addSerializer(serializer);