OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="605e70d6-8bab-4cb4-a824-fcd720e8b252" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_1_0_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_1_0</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_1_0_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_1_0_2'><query xmlns='jabber:iq:auth'><username>multi-reg_1_0</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_1_0_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_0@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_1_0@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_1_0@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_0@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_0@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_1_0@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_1_0@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_1_0@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_0@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_0@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_1_0@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_1_0@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_0@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_0@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="9ac344ba-4028-4637-84f9-087dfe1d5e16" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_1_1_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_1_1</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_1_1_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_1_1_2'><query xmlns='jabber:iq:auth'><username>multi-reg_1_1</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_1_1_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_1@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_1_1@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_1_1@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_1@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_1@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_1_1@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_1_1@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_1_1@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_1@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_1@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_1_1@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_1_1@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_1@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_1@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="ff50781c-fe3e-4759-9613-a55512609623" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_1_2_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_1_2</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_1_2_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_1_2_2'><query xmlns='jabber:iq:auth'><username>multi-reg_1_2</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_1_2_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_2@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_1_2@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_1_2@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_2@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_2@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_1_2@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_1_2@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_1_2@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_2@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_2@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_1_2@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_1_2@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_2@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_2@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="8e214659-a33a-4757-bbf4-4a36754f5daf" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_1_3_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_1_3</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_1_3_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_1_3_2'><query xmlns='jabber:iq:auth'><username>multi-reg_1_3</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_1_3_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_3@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_1_3@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_1_3@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_3@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_3@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_1_3@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_1_3@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_1_3@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_3@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_1_3@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_1_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_3@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="660e9ae3-32ef-44ae-81cc-5011cee2f4c7" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_1_4_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_1_4</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_1_4_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_1_4_2'><query xmlns='jabber:iq:auth'><username>multi-reg_1_4</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_1_4_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_4@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_1_4@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_1_4@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_4@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_4@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_1_4@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_1_4@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_1_4@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_4@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_1_4@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_1_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_1_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_1_4@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="22ef25c5-0bb0-4e11-8268-0237c213a265" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_3_0_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_3_0</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_3_0_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_3_0_2'><query xmlns='jabber:iq:auth'><username>multi-reg_3_0</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_3_0_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_0@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_3_0@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_3_0@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_0@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_0@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_3_0@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_3_0@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_3_0@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_0@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_0@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_3_0@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_3_0@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_0@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_0@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="40a123c2-24a8-4fe2-b424-d9d4613b8b45" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_3_1_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_3_1</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_3_1_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_3_1_2'><query xmlns='jabber:iq:auth'><username>multi-reg_3_1</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_3_1_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_1@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_3_1@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_3_1@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_1@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_1@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_3_1@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_3_1@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_3_1@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_1@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_1@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_1@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_3_1@test-d/xmpp-test" id="roster_6"/>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_1@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="02680de4-9165-4432-907b-a3a977d3b04d" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_3_2_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_3_2</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_3_2_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_3_2_2'><query xmlns='jabber:iq:auth'><username>multi-reg_3_2</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_3_2_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_2@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_3_2@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_3_2@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_2@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_2@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_3_2@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_3_2@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_3_2@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_2@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_2@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_3_2@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_3_2@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_2@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_2@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="723c2fbb-1cbb-417f-a27d-73f5b9fa2786" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_3_3_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_3_3</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_3_3_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_3_3_2'><query xmlns='jabber:iq:auth'><username>multi-reg_3_3</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_3_3_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_3@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_3_3@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_3_3@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_3@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_3@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_3_3@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_3_3@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_3_3@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_3@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_3_3@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_3_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_3@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="de224bfe-d3ce-460d-a365-fd8c0de5f7c8" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_3_4_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_3_4</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_3_4_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_3_4_2'><query xmlns='jabber:iq:auth'><username>multi-reg_3_4</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_3_4_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_4@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_3_4@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_3_4@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_4@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_4@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_3_4@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_3_4@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_3_4@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_4@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_3_4@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_3_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_3_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_3_4@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="e4539eac-cffa-4631-b058-a945dbe8cb4a" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_2_0_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_2_0</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_2_0_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_2_0_2'><query xmlns='jabber:iq:auth'><username>multi-reg_2_0</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_2_0_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_0@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_2_0@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_2_0@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_0@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_0@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_2_0@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_2_0@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_2_0@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_0@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_0@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_2_0@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_2_0@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_0@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_0@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="4b051d89-235c-4da7-b975-930216e9bf72" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_2_1_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_2_1</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_2_1_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_2_1_2'><query xmlns='jabber:iq:auth'><username>multi-reg_2_1</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_2_1_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_1@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_2_1@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_2_1@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_1@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_1@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_2_1@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_2_1@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_2_1@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_1@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_1@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_2_1@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_2_1@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_1@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_1@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="b6fc393a-b684-45e6-afde-25ec1b7a58fd" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_2_2_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_2_2</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_2_2_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_2_2_2'><query xmlns='jabber:iq:auth'><username>multi-reg_2_2</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_2_2_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_2@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_2_2@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_2_2@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_2@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_2@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_2_2@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_2_2@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_2_2@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_2@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_2@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_2_2@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_2_2@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_2@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_2@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="d1536a9b-e776-4cab-ab13-713c31b74e63" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_2_3_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_2_3</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_2_3_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_2_3_2'><query xmlns='jabber:iq:auth'><username>multi-reg_2_3</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_2_3_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_3@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_2_3@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_2_3@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_3@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_3@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_2_3@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_2_3@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_2_3@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_3@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_2_3@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_2_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_3@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="5e44edd9-4949-4cb2-9a66-ac4b16a0d450" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_2_4_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_2_4</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_2_4_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_2_4_2'><query xmlns='jabber:iq:auth'><username>multi-reg_2_4</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_2_4_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_4@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_2_4@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_2_4@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_4@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_4@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_2_4@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_2_4@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_2_4@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_4@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_2_4@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_2_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_2_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_2_4@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="947538e6-a1d8-4db5-839c-9fdbe6d98aa4" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_4_0_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_4_0</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_4_0_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_4_0_2'><query xmlns='jabber:iq:auth'><username>multi-reg_4_0</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_4_0_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_0@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_4_0@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_4_0@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_0@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_0@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_4_0@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_4_0@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_4_0@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_0@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_0@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_0@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_4_0@test-d/xmpp-test" id="roster_6"/>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_0@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="7c6c3fbb-97ca-4f8a-b1d8-7f64f14c0710" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_4_1_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_4_1</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_4_1_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_4_1_2'><query xmlns='jabber:iq:auth'><username>multi-reg_4_1</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_4_1_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_1@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_4_1@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_4_1@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_1@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_1@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_4_1@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_4_1@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_4_1@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_1@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_1@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_4_1@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_4_1@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_1@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_1@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="675c2694-4ae2-4373-9b7e-ff822359dd53" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_4_2_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_4_2</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_4_2_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_4_2_2'><query xmlns='jabber:iq:auth'><username>multi-reg_4_2</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_4_2_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_2@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_4_2@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_4_2@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_2@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_2@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_4_2@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_4_2@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_4_2@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_2@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_2@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_4_2@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_4_2@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_2@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_2@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="15f33f4d-cb73-43cc-89f7-9aee1de2978b" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_4_3_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_4_3</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_4_3_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_4_3_2'><query xmlns='jabber:iq:auth'><username>multi-reg_4_3</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_4_3_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_3@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_4_3@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_4_3@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_3@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_3@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_4_3@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_4_3@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_4_3@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_3@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_4_3@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_4_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_3@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="45bbef1c-d19d-4735-8da0-0877df498f44" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_4_4_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_4_4</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_4_4_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_4_4_2'><query xmlns='jabber:iq:auth'><username>multi-reg_4_4</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_4_4_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_4@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_4_4@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_4_4@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_4@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_4@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_4_4@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_4_4@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_4_4@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_4@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_4_4@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_4_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_4_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_4_4@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="1805181d-76aa-4c32-96cc-c1c9f7539873" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_5_0_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_5_0</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_5_0_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_5_0_2'><query xmlns='jabber:iq:auth'><username>multi-reg_5_0</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_5_0_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_0@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_5_0@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_5_0@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_0@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_0@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_5_0@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_5_0@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_5_0@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_0@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_0@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_5_0@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_5_0@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_0@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_0@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="286f74b3-bd16-4e77-969d-9c3e947c5309" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_5_1_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_5_1</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_5_1_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_5_1_2'><query xmlns='jabber:iq:auth'><username>multi-reg_5_1</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_5_1_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_1@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_5_1@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_5_1@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_1@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_1@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_5_1@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_5_1@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_5_1@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_1@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_1@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_5_1@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_5_1@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_1@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_1@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="f316b786-658b-476b-b4e2-de994c1354a2" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_5_2_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_5_2</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_5_2_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_5_2_2'><query xmlns='jabber:iq:auth'><username>multi-reg_5_2</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_5_2_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_2@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_5_2@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_5_2@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_2@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_2@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_5_2@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_5_2@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_5_2@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_2@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_2@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_2@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_5_2@test-d/xmpp-test" id="roster_6"/>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_2@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="28b4bb80-354d-4b56-98cc-b57618b87ebb" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_5_3_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_5_3</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_5_3_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_5_3_2'><query xmlns='jabber:iq:auth'><username>multi-reg_5_3</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_5_3_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_3@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_5_3@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_5_3@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_3@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_3@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_5_3@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_5_3@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_5_3@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_3@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_5_3@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_5_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_3@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_3@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream version="1.0" xml:lang="en" from="test-d" id="f7c9d3dd-2518-41f5-a646-c865bc13559a" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_5_4_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_5_4</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_5_4_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_5_4_2'><query xmlns='jabber:iq:auth'><username>multi-reg_5_4</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_5_4_2">Authentication successful.</iq>
OUTPUT: <iq type="get" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_4@test-d/xmpp-test" id="roster_1"><query xmlns="jabber:iq:roster"/></iq>
OUTPUT: <iq type="set" id="roster_2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"/></query></iq>
INPUT: <iq type="result" to="multi-reg_5_4@test-d/xmpp-test" id="roster_2"/>
INPUT: <iq type="set" to="multi-reg_5_4@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_4@test-d/xmpp-test" id="rsttig1"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_4@test-d/xmpp-test" id="roster_3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="set" id="roster_4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="result" to="multi-reg_5_4@test-d/xmpp-test" id="roster_4"/>
INPUT: <iq type="set" to="multi-reg_5_4@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
INPUT: <iq type="set" to="multi-reg_5_4@test-d/xmpp-test" id="rsttig2"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="get" id="roster_5"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_4@test-d/xmpp-test" id="roster_5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
OUTPUT: <iq type="set" id="roster_6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" name="claus" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="result" to="multi-reg_5_4@test-d/xmpp-test" id="roster_6"/>
INPUT: <iq type="set" to="multi-reg_5_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
INPUT: <iq type="set" to="multi-reg_5_4@test-d/xmpp-test" id="rsttig3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
OUTPUT: <iq type="get" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq type="result" to="multi-reg_5_4@test-d/xmpp-test" id="roster_7"><query xmlns="jabber:iq:roster"/></iq>
