<test-history test='Multi 4 (c2s)'>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="af923af5-d9fe-45e4-bb1d-57e872ab0a0c" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="af923af5-d9fe-45e4-bb1d-57e872ab0a0c" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_0@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="11186ac4-efef-4070-b6cf-add06e54efa2" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="11186ac4-efef-4070-b6cf-add06e54efa2" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_1@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="8f9ae6f0-d4fe-4671-85c2-628c1a90d32a" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="8f9ae6f0-d4fe-4671-85c2-628c1a90d32a" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_2@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="e991b05d-b9a3-4afe-abda-0af5b4e1e031" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="e991b05d-b9a3-4afe-abda-0af5b4e1e031" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_3@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="8727ef7f-c689-4186-989f-755be54a957c" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="8727ef7f-c689-4186-989f-755be54a957c" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_1_4@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="614654ba-7ccc-4e22-84de-7ea3063abfe8" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="614654ba-7ccc-4e22-84de-7ea3063abfe8" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_0@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="89dea3b6-8adb-4442-9f93-53113a58d5c7" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="89dea3b6-8adb-4442-9f93-53113a58d5c7" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_1@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="cba43385-c6c7-4295-adfd-1694f914cb4f" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="cba43385-c6c7-4295-adfd-1694f914cb4f" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_2@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="2da45724-17bf-4cdf-b1dc-b41f59ece4ff" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="2da45724-17bf-4cdf-b1dc-b41f59ece4ff" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_3@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="1dc21a18-e468-4709-9d2a-e10a6541f250" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="1dc21a18-e468-4709-9d2a-e10a6541f250" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_2_4@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="fa45a590-ca69-4a8b-b76f-6c369e49b9ae" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="fa45a590-ca69-4a8b-b76f-6c369e49b9ae" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_0@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="2809b409-dcdf-40c1-8b30-dce597996659" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="2809b409-dcdf-40c1-8b30-dce597996659" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_1@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="70ce7e5c-2c00-4505-8550-7a156a9ff5f6" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="70ce7e5c-2c00-4505-8550-7a156a9ff5f6" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_2@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="ccd8453e-e5f5-4476-9e70-c7000bdf5607" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="ccd8453e-e5f5-4476-9e70-c7000bdf5607" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_3_3@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="65e1b388-224d-4b1f-a22b-77e37dfb35a8" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/><text xml:lang="en">Password not verified</text></failure>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" id="bind1" type="error"><error code="401" type="auth"><not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" xml:lang="en">Session is not yet authorized.</text></error></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="a312ad5e-1e83-47a0-aa70-7da5b3b09d36" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="a312ad5e-1e83-47a0-aa70-7da5b3b09d36" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_0@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="b9f51573-4ecc-412e-a4e2-2c5ca412b63d" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="b9f51573-4ecc-412e-a4e2-2c5ca412b63d" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_4_1@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="0cb16ee1-51ec-4d4d-bb7c-1a46fbd9d2cf" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/><text xml:lang="en">Password not verified</text></failure>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" id="bind1" type="error"><error code="401" type="auth"><not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" xml:lang="en">Session is not yet authorized.</text></error></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="dc011434-8be4-4d1e-9cbf-9746ecb0763e" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="dc011434-8be4-4d1e-9cbf-9746ecb0763e" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_0@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="b96a37fc-f0f3-4bc5-abcc-cf672abc955e" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/><text xml:lang="en">Password not verified</text></failure>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" id="bind1" type="error"><error code="401" type="auth"><not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" xml:lang="en">Session is not yet authorized.</text></error></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
1: tigase.test.impl.TestCommon, Read timed out
1: Expected: [<iq id="roster_1" type="result">
<query xmlns="jabber:iq:roster"/>
</iq>]
</INPUT>
<INPUT test='Roster'>
1: tigase.test.impl.TestCommon, Read timed out
1: Expected: [<iq id="roster_1" type="result">
<query xmlns="jabber:iq:roster"/>
</iq>]
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="5224ff6a-89eb-41f5-9399-03f334f5a368" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/><text xml:lang="en">Password not verified</text></failure>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" id="bind1" type="error"><error code="401" type="auth"><not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" xml:lang="en">Session is not yet authorized.</text></error></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
1: tigase.test.impl.TestCommon, Read timed out
1: Expected: [<iq id="roster_1" type="result">
<query xmlns="jabber:iq:roster"/>
</iq>]
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="638a38d0-d67f-438b-8fb3-c39df2c1c9b7" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/><text xml:lang="en">Password not verified</text></failure>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" id="bind1" type="error"><error code="401" type="auth"><not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" xml:lang="en">Session is not yet authorized.</text></error></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
1: tigase.test.impl.TestCommon, Read timed out
1: Expected: [<iq id="roster_1" type="result">
<query xmlns="jabber:iq:roster"/>
</iq>]
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="def7e6f4-14f6-4bfc-9cb2-7ce36160e8b6" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/><text xml:lang="en">Password not verified</text></failure>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" id="bind1" type="error"><error code="401" type="auth"><not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" xml:lang="en">Session is not yet authorized.</text></error></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
1: tigase.test.impl.TestCommon, Read timed out
1: Expected: [<iq id="roster_1" type="result">
<query xmlns="jabber:iq:roster"/>
</iq>]
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="d193dc87-9d52-4336-bb9c-1d5af05eac39" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/><text xml:lang="en">Password not verified</text></failure>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" id="bind1" type="error"><error code="401" type="auth"><not-authorized xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/><text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" xml:lang="en">Session is not yet authorized.</text></error></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
1: tigase.test.impl.TestCommon, Read timed out
1: Expected: [<iq id="roster_1" type="result">
<query xmlns="jabber:iq:roster"/>
</iq>]
</INPUT>
<INPUT test='Roster'>
1: tigase.test.impl.TestCommon, Read timed out
1: Expected: [<iq id="roster_1" type="result">
<query xmlns="jabber:iq:roster"/>
</iq>]
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="a9409f30-cfe6-4359-a90f-3bb4aa5415ef" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>SCRAM-SHA-256</mechanism><mechanism>SCRAM-SHA-1</mechanism><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="test-d" id="a9409f30-cfe6-4359-a90f-3bb4aa5415ef" xml:lang="en" version="1.0"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><register xmlns="http://jabber.org/features/iq-register"/><csi xmlns="urn:xmpp:csi:0"/><ver xmlns="urn:xmpp:features:rosterver"/><sub xmlns="urn:xmpp:features:pre-approval"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"><optional/></session></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="bind1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_1" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_1" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="tig3" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="tig3" type="result"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq id="roster_2" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig4" type="set"><query ver="a46d39af282de7d09fed29ff3de89d69" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_2" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_3" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="tig5" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_4" type="set">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig6" type="set"><query ver="6443df476aca0a08f4d6ab7273b727db" xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_4" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_5" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" jid="Santa.Claus@north.pole" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="tig7" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_6" type="set">
<query xmlns="jabber:iq:roster">
<item subscription="remove" jid="santa.claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="rsttig8" type="set"><query ver="a0ef7e27ced48ade8b2a119f55c06681" xmlns="jabber:iq:roster"><item subscription="remove" jid="santa.claus@north.pole"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_6" type="result"/>
</INPUT>
<OUTPUT test='Roster'>
<iq id="roster_7" type="get">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq to="multi-reg_5_4@test-d/def-user-resource" xmlns="jabber:client" id="tig9" type="set"><query xmlns="jabber:iq:roster"><item subscription="both" jid="dynrost@test-d" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>

</test-history>