run_ab_tests.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. set -x
  2. cd tests/ab
  3. if [ "$ABTEST" = "client" ]; then
  4. docker run --rm \
  5. -d \
  6. -v ${PWD}:/config \
  7. -v ${PWD}/reports:/reports \
  8. -p 9002:9002 \
  9. --name fuzzingserver \
  10. crossbario/autobahn-testsuite wstest -m fuzzingserver -s /config/fuzzingserver$SKIP_DEFLATE.json
  11. sleep 5
  12. if [ "$TRAVIS" != "true" ]; then
  13. echo "Running tests vs Autobahn test client"
  14. ###docker run -it --rm --name abpytest crossbario/autobahn-testsuite wstest --mode testeeclient -w ws://host.docker.internal:9002
  15. fi
  16. php -d memory_limit=256M clientRunner.php
  17. docker ps -a
  18. docker logs fuzzingserver
  19. docker stop fuzzingserver
  20. sleep 2
  21. fi
  22. if [ "$ABTEST" = "server" ]; then
  23. php -d memory_limit=256M startServer.php &
  24. sleep 3
  25. if [ "$OSTYPE" = "linux-gnu" ]; then
  26. IPADDR=`hostname -I | cut -f 1 -d ' '`
  27. else
  28. IPADDR=`ifconfig | grep "inet " | grep -Fv 127.0.0.1 | awk '{print $2}' | head -1 | tr -d 'adr:'`
  29. fi
  30. docker run --rm \
  31. -i \
  32. -v ${PWD}:/config \
  33. -v ${PWD}/reports:/reports \
  34. --name fuzzingclient \
  35. crossbario/autobahn-testsuite /bin/sh -c "sh /config/docker_bootstrap.sh $IPADDR; wstest -m fuzzingclient -s /config/fuzzingclient$SKIP_DEFLATE.json"
  36. sleep 1
  37. # send the shutdown command to the PHP echo server
  38. wget -O - -q http://127.0.0.1:9001/shutdown
  39. fi