37 lines
991 B
Bash
Executable File
37 lines
991 B
Bash
Executable File
#!/bin/bash
|
|
# Run ejabberd docker as a daemon
|
|
docker run --name xmppbot-test -d -p 25222:5222 ejabberd/ecs
|
|
|
|
# Wait few seconds for ejabberd to boot
|
|
sleep 5
|
|
|
|
# Create acounts for admin and xmppbot
|
|
docker exec -it xmppbot-test bin/ejabberdctl register admin localhost admintestpassword
|
|
|
|
docker exec -it xmppbot-test bin/ejabberdctl register xmppbot localhost bottestpassword
|
|
|
|
# Create MUC rooms for testing
|
|
docker exec -it xmppbot-test bin/ejabberdctl create_room testroom1 conference.localhost localhost
|
|
docker exec -it xmppbot-test bin/ejabberdctl create_room testroom2 conference.localhost localhost
|
|
|
|
# Run xmpp mirror bot
|
|
python3 ../xmppmirror & XMPPMIRRORPID=$!
|
|
|
|
# Run xmpp test bot
|
|
python3 testbot & TESTBOTPID=$!
|
|
|
|
# Wait for bots to connect
|
|
sleep 10
|
|
|
|
# Wait certain amount of time for every test message in the file
|
|
for i in $(cat testmsgs); do sleep 5; done
|
|
|
|
# Kill bots
|
|
kill XMPPMIRRORPID
|
|
kill TESTBOTPID
|
|
|
|
# Stop and remove containter
|
|
docker stop xmppbot-test
|
|
docker rm xmppbot-test
|
|
|