#!/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