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="bdccbe79-6bf9-47fc-9094-6bcfdd85667d" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_4_0@test-d/xmpp-test"><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" from="multi-reg_4_0@test-d/xmpp-test"><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="5"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_4_0@test-d/xmpp-test"><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" from="multi-reg_4_0@test-d/xmpp-test"><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="10"><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" from="multi-reg_4_0@test-d/xmpp-test"><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" from="multi-reg_4_0@test-d/xmpp-test"><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" from="multi-reg_4_0@test-d/xmpp-test"><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="4e6455f0-06d5-4cc5-829a-6a7eda465d28" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_4_1@test-d/xmpp-test"><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" from="multi-reg_4_1@test-d/xmpp-test"><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="15"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_4_1@test-d/xmpp-test"><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" from="multi-reg_4_1@test-d/xmpp-test"><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="19"><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" from="multi-reg_4_1@test-d/xmpp-test"><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" from="multi-reg_4_1@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_4_1@test-d/xmpp-test"><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="c399fbe7-c139-4c2d-9f41-e0fd2687cf19" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_4_2@test-d/xmpp-test"><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" from="multi-reg_4_2@test-d/xmpp-test"><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="24"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_4_2@test-d/xmpp-test"><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" from="multi-reg_4_2@test-d/xmpp-test"><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="28"><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" from="multi-reg_4_2@test-d/xmpp-test"><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" from="multi-reg_4_2@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_4_2@test-d/xmpp-test"><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="2c93fbc8-f4ad-44f8-9ae2-a832d82f6c28" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_4_3@test-d/xmpp-test"><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" from="multi-reg_4_3@test-d/xmpp-test"><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="34"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_4_3@test-d/xmpp-test"><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" from="multi-reg_4_3@test-d/xmpp-test"><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="38"><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" from="multi-reg_4_3@test-d/xmpp-test"><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" from="multi-reg_4_3@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_4_3@test-d/xmpp-test"><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="2ac524ad-4359-4199-b9a4-18ea22106170" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_4_4@test-d/xmpp-test"><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" from="multi-reg_4_4@test-d/xmpp-test"><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="43"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_4_4@test-d/xmpp-test"><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" from="multi-reg_4_4@test-d/xmpp-test"><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="46"><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" from="multi-reg_4_4@test-d/xmpp-test"><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" from="multi-reg_4_4@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_4_4@test-d/xmpp-test"><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="57b1c036-b79f-483f-b460-683a618a0a0b" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_2_0@test-d/xmpp-test"><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" from="multi-reg_2_0@test-d/xmpp-test"><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="3"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_2_0@test-d/xmpp-test"><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" from="multi-reg_2_0@test-d/xmpp-test"><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="7"><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" from="multi-reg_2_0@test-d/xmpp-test"><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" from="multi-reg_2_0@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_2_0@test-d/xmpp-test"><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="2ea2e679-0fac-44a7-84aa-2f7316fc87c4" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_2_1@test-d/xmpp-test"><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" from="multi-reg_2_1@test-d/xmpp-test"><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="13"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_2_1@test-d/xmpp-test"><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" from="multi-reg_2_1@test-d/xmpp-test"><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="16"><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" from="multi-reg_2_1@test-d/xmpp-test"><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" from="multi-reg_2_1@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_2_1@test-d/xmpp-test"><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="481d656b-777b-4435-b2a1-c339fa7e4e4d" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_2_2@test-d/xmpp-test"><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" from="multi-reg_2_2@test-d/xmpp-test"><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="23"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_2_2@test-d/xmpp-test"><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" from="multi-reg_2_2@test-d/xmpp-test"><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="27"><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" from="multi-reg_2_2@test-d/xmpp-test"><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" from="multi-reg_2_2@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_2_2@test-d/xmpp-test"><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="a67280d7-a06c-4755-8fa1-1b2cb49e6527" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_2_3@test-d/xmpp-test"><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" from="multi-reg_2_3@test-d/xmpp-test"><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="35"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_2_3@test-d/xmpp-test"><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" from="multi-reg_2_3@test-d/xmpp-test"><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="40"><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" from="multi-reg_2_3@test-d/xmpp-test"><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" from="multi-reg_2_3@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_2_3@test-d/xmpp-test"><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="81c07434-368d-4b24-8913-bc5cf15dd767" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_2_4@test-d/xmpp-test"><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" from="multi-reg_2_4@test-d/xmpp-test"><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="45"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_2_4@test-d/xmpp-test"><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" from="multi-reg_2_4@test-d/xmpp-test"><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="49"><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" from="multi-reg_2_4@test-d/xmpp-test"><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" from="multi-reg_2_4@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_2_4@test-d/xmpp-test"><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="eb016eed-1958-4685-a11f-b3bb5cfa21f6" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_5_0@test-d/xmpp-test"><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" from="multi-reg_5_0@test-d/xmpp-test"><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="4"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_5_0@test-d/xmpp-test"><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" from="multi-reg_5_0@test-d/xmpp-test"><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="9"><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" from="multi-reg_5_0@test-d/xmpp-test"><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" from="multi-reg_5_0@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_5_0@test-d/xmpp-test"><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="628fa85d-c805-4eed-979f-80e3c29550c6" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_5_1@test-d/xmpp-test"><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" from="multi-reg_5_1@test-d/xmpp-test"><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="14"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_5_1@test-d/xmpp-test"><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" from="multi-reg_5_1@test-d/xmpp-test"><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="17"><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" from="multi-reg_5_1@test-d/xmpp-test"><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" from="multi-reg_5_1@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_5_1@test-d/xmpp-test"><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="6b4f9a13-60bb-4a9f-a905-2352784bf0d2" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_5_2@test-d/xmpp-test"><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" from="multi-reg_5_2@test-d/xmpp-test"><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="25"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_5_2@test-d/xmpp-test"><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" from="multi-reg_5_2@test-d/xmpp-test"><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="30"><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" from="multi-reg_5_2@test-d/xmpp-test"><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" from="multi-reg_5_2@test-d/xmpp-test"><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" from="multi-reg_5_2@test-d/xmpp-test"><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="edfd7454-0ca2-42d6-842e-df8aa3178e94" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_5_3@test-d/xmpp-test"><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" from="multi-reg_5_3@test-d/xmpp-test"><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="33"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_5_3@test-d/xmpp-test"><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" from="multi-reg_5_3@test-d/xmpp-test"><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="39"><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" from="multi-reg_5_3@test-d/xmpp-test"><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" from="multi-reg_5_3@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_5_3@test-d/xmpp-test"><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="e687c23e-96eb-444e-b114-70ef9b65ca1e" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_5_4@test-d/xmpp-test"><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" from="multi-reg_5_4@test-d/xmpp-test"><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="44"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_5_4@test-d/xmpp-test"><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" from="multi-reg_5_4@test-d/xmpp-test"><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="48"><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" from="multi-reg_5_4@test-d/xmpp-test"><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" from="multi-reg_5_4@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_5_4@test-d/xmpp-test"><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>
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="9d9ef5d2-6b93-46c9-9c8e-e386114c3cde" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_1_0@test-d/xmpp-test"><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" from="multi-reg_1_0@test-d/xmpp-test"><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="8"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_1_0@test-d/xmpp-test"><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" from="multi-reg_1_0@test-d/xmpp-test"><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="12"><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" from="multi-reg_1_0@test-d/xmpp-test"><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" from="multi-reg_1_0@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_1_0@test-d/xmpp-test"><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="46e8862b-a76f-440b-9984-1065580dde33" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_1_1@test-d/xmpp-test"><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" from="multi-reg_1_1@test-d/xmpp-test"><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="20"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_1_1@test-d/xmpp-test"><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" from="multi-reg_1_1@test-d/xmpp-test"><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="22"><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" from="multi-reg_1_1@test-d/xmpp-test"><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" from="multi-reg_1_1@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_1_1@test-d/xmpp-test"><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="d4e5a00c-94d7-401d-bf5b-8dca2531df59" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_1_2@test-d/xmpp-test"><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" from="multi-reg_1_2@test-d/xmpp-test"><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="29"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_1_2@test-d/xmpp-test"><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" from="multi-reg_1_2@test-d/xmpp-test"><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="32"><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" from="multi-reg_1_2@test-d/xmpp-test"><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" from="multi-reg_1_2@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_1_2@test-d/xmpp-test"><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="3326a59b-a42e-4ea3-9e85-14c4040d8a44" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_1_3@test-d/xmpp-test"><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" from="multi-reg_1_3@test-d/xmpp-test"><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="37"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_1_3@test-d/xmpp-test"><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" from="multi-reg_1_3@test-d/xmpp-test"><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="41"><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" from="multi-reg_1_3@test-d/xmpp-test"><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" from="multi-reg_1_3@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_1_3@test-d/xmpp-test"><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="7e65e8fd-fe86-4e11-9dfe-9c799e9ff7c4" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_1_4@test-d/xmpp-test"><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" from="multi-reg_1_4@test-d/xmpp-test"><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="47"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_1_4@test-d/xmpp-test"><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" from="multi-reg_1_4@test-d/xmpp-test"><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="50"><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" from="multi-reg_1_4@test-d/xmpp-test"><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" from="multi-reg_1_4@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_1_4@test-d/xmpp-test"><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="43d4e01f-28af-46a1-b560-c38fe5583014" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_3_0@test-d/xmpp-test"><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" from="multi-reg_3_0@test-d/xmpp-test"><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="6"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_3_0@test-d/xmpp-test"><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" from="multi-reg_3_0@test-d/xmpp-test"><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="11"><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" from="multi-reg_3_0@test-d/xmpp-test"><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" from="multi-reg_3_0@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_3_0@test-d/xmpp-test"><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="d4145601-514c-49dc-a3f4-8119eb3a63d6" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_3_1@test-d/xmpp-test"><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" from="multi-reg_3_1@test-d/xmpp-test"><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="18"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_3_1@test-d/xmpp-test"><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" from="multi-reg_3_1@test-d/xmpp-test"><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="21"><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" from="multi-reg_3_1@test-d/xmpp-test"><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" from="multi-reg_3_1@test-d/xmpp-test"><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" from="multi-reg_3_1@test-d/xmpp-test"><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="4d1daf4a-1a35-4677-95da-94661fabf130" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_3_2@test-d/xmpp-test"><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" from="multi-reg_3_2@test-d/xmpp-test"><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="26"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_3_2@test-d/xmpp-test"><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" from="multi-reg_3_2@test-d/xmpp-test"><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="31"><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" from="multi-reg_3_2@test-d/xmpp-test"><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" from="multi-reg_3_2@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_3_2@test-d/xmpp-test"><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="394cf65c-98ef-4889-a4de-940a77643169" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_3_3@test-d/xmpp-test"><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" from="multi-reg_3_3@test-d/xmpp-test"><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="36"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_3_3@test-d/xmpp-test"><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" from="multi-reg_3_3@test-d/xmpp-test"><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="42"><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" from="multi-reg_3_3@test-d/xmpp-test"><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" from="multi-reg_3_3@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_3_3@test-d/xmpp-test"><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="ab75801a-3c78-4d48-a178-83c73fd829fa" 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"/><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><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" from="multi-reg_3_4@test-d/xmpp-test"><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" from="multi-reg_3_4@test-d/xmpp-test"><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="51"><query xmlns="jabber:iq:roster"><item jid="santa.claus@north.pole" subscription="none" name="claus"/></query></iq>
OUTPUT: <iq type="get" id="roster_3" from="multi-reg_3_4@test-d/xmpp-test"><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" from="multi-reg_3_4@test-d/xmpp-test"><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="52"><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" from="multi-reg_3_4@test-d/xmpp-test"><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" from="multi-reg_3_4@test-d/xmpp-test"><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"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_3_4@test-d/xmpp-test"><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>
