diff --git a/src/tests/networkpluginserver.cpp b/src/tests/networkpluginserver.cpp
index 6d941cd84a19b497e78f41da23869e6736b0c17a..3b2fd5f805c5c3265dfecdb175bc08b0ffd09b55 100644
--- a/src/tests/networkpluginserver.cpp
+++ b/src/tests/networkpluginserver.cpp
@@ -53,6 +53,7 @@ class NetworkPluginServerTest : public CPPUNIT_NS :: TestFixture, public BasicTe
CPPUNIT_TEST(handleBuddyChangedPayloadUserContactInRoster);
CPPUNIT_TEST(handleMessageHeadline);
CPPUNIT_TEST(handleConvMessageAckPayload);
+ CPPUNIT_TEST(handleRawXML);
CPPUNIT_TEST(benchmarkHandleBuddyChangedPayload);
CPPUNIT_TEST_SUITE_END();
@@ -196,6 +197,17 @@ class NetworkPluginServerTest : public CPPUNIT_NS :: TestFixture, public BasicTe
CPPUNIT_ASSERT_EQUAL(0, (int) received.size());
}
+ void handleRawXML() {
+ User *user = userManager->getUser("user@localhost");
+
+ std::string xml = "";
+
+ serv->handleRawXML(xml);
+ CPPUNIT_ASSERT_EQUAL(1, (int) received.size());
+ CPPUNIT_ASSERT(dynamic_cast(getStanza(received[0])));
+ CPPUNIT_ASSERT_EQUAL(std::string("buddy1\\40domain.tld@localhost"), dynamic_cast(getStanza(received[0]))->getFrom().toString());
+ }
+
void handleMessageHeadline() {
User *user = userManager->getUser("user@localhost");