OUTPUT: <stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
INPUT: <stream:stream xmlns:stream="http://etherx.jabber.org/streams" id="f6b5874e-9d4f-4e71-bb76-fe3bd17db2fd" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_1_0_1" from="test-d" type="result"><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 id="multi-reg_1_0_2" type="result">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 to="multi-reg_1_0@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_1_0@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_1_0@test-d/xmpp-test" id="3" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_1_0@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_1_0@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_1_0@test-d/xmpp-test" id="8" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_1_0@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_1_0@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_1_0@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_1_0@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="1ea936ef-941a-454a-a4c1-7c432167b0e1" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_1_1_1" from="test-d" type="result"><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 id="multi-reg_1_1_2" type="result">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 to="multi-reg_1_1@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_1_1@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_1_1@test-d/xmpp-test" id="13" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_1_1@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_1_1@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_1_1@test-d/xmpp-test" id="16" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_1_1@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_1_1@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_1_1@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_1_1@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="dafde5a2-08e4-440b-bda6-e4ba97af360f" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_1_2_1" from="test-d" type="result"><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 id="multi-reg_1_2_2" type="result">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 to="multi-reg_1_2@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_1_2@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_1_2@test-d/xmpp-test" id="23" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_1_2@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_1_2@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_1_2@test-d/xmpp-test" id="25" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_1_2@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_1_2@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_1_2@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_1_2@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="9f5864a3-9537-4c3e-9d7d-92a53a9785ec" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_1_3_1" from="test-d" type="result"><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 id="multi-reg_1_3_2" type="result">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 to="multi-reg_1_3@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_1_3@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_1_3@test-d/xmpp-test" id="32" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_1_3@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_1_3@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_1_3@test-d/xmpp-test" id="34" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_1_3@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_1_3@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_1_3@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_1_3@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="377ee0e6-1be1-418c-99f7-7a76cdef162d" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_1_4_1" from="test-d" type="result"><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 id="multi-reg_1_4_2" type="result">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 to="multi-reg_1_4@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_1_4@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_1_4@test-d/xmpp-test" id="42" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_1_4@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_1_4@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_1_4@test-d/xmpp-test" id="44" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_1_4@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_1_4@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_1_4@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_1_4@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="99ba7789-01d1-4cdd-a19d-c2236feddfed" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_4_0_1" from="test-d" type="result"><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 id="multi-reg_4_0_2" type="result">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 to="multi-reg_4_0@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_4_0@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_4_0@test-d/xmpp-test" id="4" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_4_0@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_4_0@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_4_0@test-d/xmpp-test" id="9" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_4_0@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_4_0@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_4_0@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_4_0@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="e29a6768-acc0-4ca2-a365-ff0beb204d16" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_4_1_1" from="test-d" type="result"><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 id="multi-reg_4_1_2" type="result">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 to="multi-reg_4_1@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_4_1@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_4_1@test-d/xmpp-test" id="14" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_4_1@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_4_1@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_4_1@test-d/xmpp-test" id="17" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_4_1@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_4_1@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_4_1@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_4_1@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="f4f5994f-f778-44c1-8a96-c7c1279db8f3" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_4_2_1" from="test-d" type="result"><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 id="multi-reg_4_2_2" type="result">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 to="multi-reg_4_2@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_4_2@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_4_2@test-d/xmpp-test" id="24" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_4_2@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_4_2@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_4_2@test-d/xmpp-test" id="27" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_4_2@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_4_2@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_4_2@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_4_2@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="856d220a-c526-47fb-b4fa-fe33edbad618" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_4_3_1" from="test-d" type="result"><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 id="multi-reg_4_3_2" type="result">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 to="multi-reg_4_3@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_4_3@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_4_3@test-d/xmpp-test" id="35" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_4_3@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_4_3@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_4_3@test-d/xmpp-test" id="38" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_4_3@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_4_3@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_4_3@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_4_3@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="5a79f1d6-a0da-4f44-9b63-25bf86d2dd91" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_4_4_1" from="test-d" type="result"><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 id="multi-reg_4_4_2" type="result">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 to="multi-reg_4_4@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_4_4@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_4_4@test-d/xmpp-test" id="45" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_4_4@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_4_4@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_4_4@test-d/xmpp-test" id="48" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_4_4@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_4_4@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_4_4@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_4_4@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="63331eeb-ec8c-4a91-adb2-5f6245a7ce82" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_2_0_1" from="test-d" type="result"><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 id="multi-reg_2_0_2" type="result">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 to="multi-reg_2_0@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_2_0@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_2_0@test-d/xmpp-test" id="5" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_2_0@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_2_0@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_2_0@test-d/xmpp-test" id="10" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_2_0@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_2_0@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_2_0@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_2_0@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="8c4fa99c-0dae-4499-a954-607994cc26d8" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_2_1_1" from="test-d" type="result"><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 id="multi-reg_2_1_2" type="result">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 to="multi-reg_2_1@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_2_1@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_2_1@test-d/xmpp-test" id="15" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_2_1@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_2_1@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_2_1@test-d/xmpp-test" id="20" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_2_1@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_2_1@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_2_1@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_2_1@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="9fe9d51f-323e-4046-954b-f02d406d582b" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_2_2_1" from="test-d" type="result"><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 id="multi-reg_2_2_2" type="result">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 to="multi-reg_2_2@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_2_2@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_2_2@test-d/xmpp-test" id="26" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_2_2@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_2_2@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_2_2@test-d/xmpp-test" id="29" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_2_2@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_2_2@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_2_2@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_2_2@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="2a90e0d4-ddbb-43ad-aee7-903175ae2c94" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_2_3_1" from="test-d" type="result"><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 id="multi-reg_2_3_2" type="result">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 to="multi-reg_2_3@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_2_3@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_2_3@test-d/xmpp-test" id="36" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_2_3@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_2_3@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_2_3@test-d/xmpp-test" id="39" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_2_3@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_2_3@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_2_3@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_2_3@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="71b914bd-afca-4b1c-a429-7135acc0e85a" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_2_4_1" from="test-d" type="result"><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 id="multi-reg_2_4_2" type="result">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 to="multi-reg_2_4@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_2_4@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_2_4@test-d/xmpp-test" id="46" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_2_4@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_2_4@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_2_4@test-d/xmpp-test" id="49" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_2_4@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_2_4@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_2_4@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_2_4@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="3300ab73-c130-4c04-92bf-374da4729860" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_5_0_1" from="test-d" type="result"><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 id="multi-reg_5_0_2" type="result">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 to="multi-reg_5_0@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_5_0@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_5_0@test-d/xmpp-test" id="6" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_5_0@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_5_0@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_5_0@test-d/xmpp-test" id="11" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_5_0@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_5_0@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_5_0@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_5_0@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="ea1712b6-7b12-426e-a3c7-28da78827e71" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_5_1_1" from="test-d" type="result"><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 id="multi-reg_5_1_2" type="result">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 to="multi-reg_5_1@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_5_1@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_5_1@test-d/xmpp-test" id="18" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_5_1@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_5_1@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_5_1@test-d/xmpp-test" id="21" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_5_1@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_5_1@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_5_1@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_5_1@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="617c5fa0-deee-40c4-8b66-2374e43bbba5" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_5_2_1" from="test-d" type="result"><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 id="multi-reg_5_2_2" type="result">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 to="multi-reg_5_2@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_5_2@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_5_2@test-d/xmpp-test" id="28" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_5_2@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_5_2@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_5_2@test-d/xmpp-test" id="31" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_5_2@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_5_2@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_5_2@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_5_2@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="9cb3d35a-dc82-4227-ac53-60a92d29fbaf" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_5_3_1" from="test-d" type="result"><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 id="multi-reg_5_3_2" type="result">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 to="multi-reg_5_3@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_5_3@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_5_3@test-d/xmpp-test" id="37" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_5_3@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_5_3@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_5_3@test-d/xmpp-test" id="41" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_5_3@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_5_3@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_5_3@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_5_3@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="8e9e9429-45cb-449b-811b-2c2103c287da" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_5_4_1" from="test-d" type="result"><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 id="multi-reg_5_4_2" type="result">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 to="multi-reg_5_4@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_5_4@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_5_4@test-d/xmpp-test" id="47" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_5_4@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_5_4@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_5_4@test-d/xmpp-test" id="50" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_5_4@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_5_4@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_5_4@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_5_4@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="489e8add-9c05-4941-b251-649799d41036" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_3_0_1" from="test-d" type="result"><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 id="multi-reg_3_0_2" type="result">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 to="multi-reg_3_0@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_3_0@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_3_0@test-d/xmpp-test" id="7" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_3_0@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_3_0@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_3_0@test-d/xmpp-test" id="12" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_3_0@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_3_0@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_3_0@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_3_0@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="809d9e03-c9f8-4d15-9905-3dd3bdf3fc1a" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_3_1_1" from="test-d" type="result"><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 id="multi-reg_3_1_2" type="result">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 to="multi-reg_3_1@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_3_1@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_3_1@test-d/xmpp-test" id="19" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_3_1@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_3_1@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_3_1@test-d/xmpp-test" id="22" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_3_1@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_3_1@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_3_1@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_3_1@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="ebe0bc50-7380-4669-ba36-d9e1f86f945b" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_3_2_1" from="test-d" type="result"><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 id="multi-reg_3_2_2" type="result">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 to="multi-reg_3_2@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_3_2@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_3_2@test-d/xmpp-test" id="30" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_3_2@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_3_2@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_3_2@test-d/xmpp-test" id="33" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_3_2@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_3_2@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_3_2@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_3_2@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="59dc6ee9-27cc-4015-9308-856fdab43e4e" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_3_3_1" from="test-d" type="result"><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 id="multi-reg_3_3_2" type="result">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 to="multi-reg_3_3@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_3_3@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_3_3@test-d/xmpp-test" id="40" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_3_3@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_3_3@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_3_3@test-d/xmpp-test" id="43" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_3_3@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_3_3@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_3_3@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_3_3@test-d/xmpp-test" id="roster_7" type="result"><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 xmlns:stream="http://etherx.jabber.org/streams" id="e4d4afbd-c4d1-4cd0-a360-f0382856d6ef" xml:lang="en" xmlns="jabber:client" from="test-d" version="1.0"/>
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 id="multi-reg_3_4_1" from="test-d" type="result"><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 id="multi-reg_3_4_2" type="result">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 to="multi-reg_3_4@test-d/xmpp-test" id="roster_1" type="result"><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 to="multi-reg_3_4@test-d/xmpp-test" id="roster_2" type="result"/>
INPUT: <iq to="multi-reg_3_4@test-d/xmpp-test" id="51" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_3_4@test-d/xmpp-test" id="roster_3" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"/></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 to="multi-reg_3_4@test-d/xmpp-test" id="roster_4" type="result"/>
INPUT: <iq to="multi-reg_3_4@test-d/xmpp-test" id="52" type="set"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_3_4@test-d/xmpp-test" id="roster_5" type="result"><query xmlns="jabber:iq:roster"><item subscription="none" name="claus" jid="santa.claus@north.pole"><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 to="multi-reg_3_4@test-d/xmpp-test" id="roster_6" type="result"/>
OUTPUT: <iq type="get" id="roster_7" from="multi-reg_3_4@test-d/xmpp-test"><query xmlns="jabber:iq:roster"/></iq>
INPUT: <iq to="multi-reg_3_4@test-d/xmpp-test" id="roster_7" type="result"><query xmlns="jabber:iq:roster"/></iq>
