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="996c0422-20a7-4600-9142-d8175db7bc88" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_3_0_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_3_0</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_3_0_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_3_0_2'><query xmlns='jabber:iq:auth'><username>multi-reg_3_0</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_3_0_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_3_0@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_3_0@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_3_0@test-d/xmpp-test">Message OK</message>
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="4bd3c3ae-6519-409a-892d-23f0a16232d4" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_3_1_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_3_1</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_3_1_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_3_1_2'><query xmlns='jabber:iq:auth'><username>multi-reg_3_1</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_3_1_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_3_1@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_3_1@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_3_1@test-d/xmpp-test">Message OK</message>
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="03b97204-f888-4cb3-a875-369e1fe7b337" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_3_2_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_3_2</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_3_2_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_3_2_2'><query xmlns='jabber:iq:auth'><username>multi-reg_3_2</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_3_2_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_3_2@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_3_2@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_3_2@test-d/xmpp-test">Message OK</message>
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="f31db0bc-4155-4fc9-a273-24745dd340ca" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_3_3_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_3_3</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_3_3_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_3_3_2'><query xmlns='jabber:iq:auth'><username>multi-reg_3_3</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_3_3_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_3_3@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_3_3@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_3_3@test-d/xmpp-test">Message OK</message>
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="55347873-2441-4c9c-b585-39987d8e8366" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_3_4_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_3_4</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_3_4_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_3_4_2'><query xmlns='jabber:iq:auth'><username>multi-reg_3_4</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_3_4_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_3_4@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_3_4@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_3_4@test-d/xmpp-test">Message OK</message>
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="274e06b9-5ac1-4a6e-9e5c-2d167c107dda" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_4_0_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_4_0</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_4_0_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_4_0_2'><query xmlns='jabber:iq:auth'><username>multi-reg_4_0</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_4_0_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_4_0@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_4_0@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_4_0@test-d/xmpp-test">Message OK</message>
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="a88e0c47-c36c-41fe-b5f2-f60713c0d775" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_4_1_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_4_1</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_4_1_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_4_1_2'><query xmlns='jabber:iq:auth'><username>multi-reg_4_1</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_4_1_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_4_1@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_4_1@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_4_1@test-d/xmpp-test">Message OK</message>
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="b9be970b-7f05-44d9-94c4-fc8d61cd53d0" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_4_2_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_4_2</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_4_2_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_4_2_2'><query xmlns='jabber:iq:auth'><username>multi-reg_4_2</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_4_2_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_4_2@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_4_2@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_4_2@test-d/xmpp-test">Message OK</message>
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="ae771526-adc2-4168-b23b-06dd2e6c082e" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_4_3_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_4_3</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_4_3_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_4_3_2'><query xmlns='jabber:iq:auth'><username>multi-reg_4_3</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_4_3_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_4_3@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_4_3@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_4_3@test-d/xmpp-test">Message OK</message>
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="2d63977d-ca9c-4f34-8ea1-781eb8072045" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_4_4_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_4_4</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_4_4_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_4_4_2'><query xmlns='jabber:iq:auth'><username>multi-reg_4_4</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_4_4_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_4_4@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_4_4@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_4_4@test-d/xmpp-test">Message OK</message>
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="33b9f4cf-c578-44ca-b126-d9a80fb0bd5c" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_2_0_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_2_0</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_2_0_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_2_0_2'><query xmlns='jabber:iq:auth'><username>multi-reg_2_0</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_2_0_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_2_0@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_2_0@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_2_0@test-d/xmpp-test">Message OK</message>
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="2a5493db-a2bc-4c96-82e9-44a03e7b1bae" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_2_1_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_2_1</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_2_1_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_2_1_2'><query xmlns='jabber:iq:auth'><username>multi-reg_2_1</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_2_1_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_2_1@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_2_1@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_2_1@test-d/xmpp-test">Message OK</message>
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="e0bfd304-7c64-4ef8-8d1d-f7bcb83c598c" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_2_2_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_2_2</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_2_2_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_2_2_2'><query xmlns='jabber:iq:auth'><username>multi-reg_2_2</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_2_2_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_2_2@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_2_2@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_2_2@test-d/xmpp-test">Message OK</message>
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="58eb7933-8910-4366-9206-13fe7e47c877" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_2_3_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_2_3</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_2_3_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_2_3_2'><query xmlns='jabber:iq:auth'><username>multi-reg_2_3</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_2_3_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_2_3@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_2_3@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_2_3@test-d/xmpp-test">Message OK</message>
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="f67f621d-2716-4b5b-97ec-da24861bd828" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_2_4_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_2_4</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_2_4_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_2_4_2'><query xmlns='jabber:iq:auth'><username>multi-reg_2_4</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_2_4_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_2_4@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_2_4@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_2_4@test-d/xmpp-test">Message OK</message>
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="c0bd27cf-105d-414b-8167-a7bb8f00dd50" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_1_0_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_1_0</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_1_0_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_1_0_2'><query xmlns='jabber:iq:auth'><username>multi-reg_1_0</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_1_0_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_1_0@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_1_0@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_1_0@test-d/xmpp-test">Message OK</message>
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="a55e2d33-6b00-480c-8f0c-f4a9cc7a4fbf" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_1_1_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_1_1</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_1_1_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_1_1_2'><query xmlns='jabber:iq:auth'><username>multi-reg_1_1</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_1_1_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_1_1@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_1_1@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_1_1@test-d/xmpp-test">Message OK</message>
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="949e9f40-0bc9-44eb-9cf7-de71d9aa9844" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_1_2_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_1_2</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_1_2_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_1_2_2'><query xmlns='jabber:iq:auth'><username>multi-reg_1_2</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_1_2_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_1_2@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_1_2@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_1_2@test-d/xmpp-test">Message OK</message>
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="1af71fd4-4bb0-429e-80f6-18eb2dac848a" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_1_3_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_1_3</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_1_3_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_1_3_2'><query xmlns='jabber:iq:auth'><username>multi-reg_1_3</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_1_3_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_1_3@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_1_3@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_1_3@test-d/xmpp-test">Message OK</message>
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="dab3fc85-f3e2-42a5-85ef-e529e15fa0a3" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_1_4_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_1_4</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_1_4_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_1_4_2'><query xmlns='jabber:iq:auth'><username>multi-reg_1_4</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_1_4_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_1_4@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_1_4@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_1_4@test-d/xmpp-test">Message OK</message>
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="afca8f88-2f04-4389-974b-95033a6df380" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_5_0_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_5_0</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_5_0_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_5_0_2'><query xmlns='jabber:iq:auth'><username>multi-reg_5_0</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_5_0_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_5_0@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_5_0@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_5_0@test-d/xmpp-test">Message OK</message>
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="142f6f02-f23b-43b6-9469-6e7c0214f363" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_5_1_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_5_1</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_5_1_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_5_1_2'><query xmlns='jabber:iq:auth'><username>multi-reg_5_1</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_5_1_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_5_1@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_5_1@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_5_1@test-d/xmpp-test">Message OK</message>
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="6e2af75f-2a54-42be-8107-cc30eeb5baff" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_5_2_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_5_2</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_5_2_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_5_2_2'><query xmlns='jabber:iq:auth'><username>multi-reg_5_2</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_5_2_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_5_2@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_5_2@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_5_2@test-d/xmpp-test">Message OK</message>
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="79dc8dcf-f453-467c-b7b8-91b4bb4354a7" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_5_3_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_5_3</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_5_3_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_5_3_2'><query xmlns='jabber:iq:auth'><username>multi-reg_5_3</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_5_3_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_5_3@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_5_3@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_5_3@test-d/xmpp-test">Message OK</message>
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="6231c442-17d8-4d22-a2d5-ebe440b39caa" xmlns="jabber:client" xmlns:stream="http://etherx.jabber.org/streams"/>
INPUT: <stream:features><auth xmlns="http://jabber.org/features/iq-auth"/><register xmlns="http://jabber.org/features/iq-register"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>DIGEST-MD5</mechanism><mechanism>CRAM-MD5</mechanism></mechanisms><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
OUTPUT: <iq type='get' id='multi-reg_5_4_1' to='test-d'><query xmlns='jabber:iq:auth'><username>multi-reg_5_4</username></query></iq>
INPUT: <iq type="result" from="test-d" id="multi-reg_5_4_1"><query xmlns="jabber:iq:auth"><username/><password/><digest/><resource/></query></iq>
OUTPUT: <iq type='set' id='multi-reg_5_4_2'><query xmlns='jabber:iq:auth'><username>multi-reg_5_4</username><password>all-xmpp-test-password</password><resource>xmpp-test</resource></query></iq>
INPUT: <iq type="result" id="multi-reg_5_4_2">Authentication successful.</iq>
OUTPUT: <message from='multi-reg_5_4@test-d/xmpp-test' to='all-xmpp-test_1@test-d/xmpp-test'>Test message no. 1, from: multi-reg_5_4@test-d/xmpp-test.</message>
INPUT: <message from="all-xmpp-test_1@test-d/xmpp-test" to="multi-reg_5_4@test-d/xmpp-test">Message OK</message>
