Autotest2d
WrightEagle AutoTest (Has been updated by Cyrus team members)
Thanks go to WrightEagle Members.
Steps
1- prepare start_team file.
In this script rcssserver automatically runs two teams. start_team file should contain all teams that you would like to test your team with them.
The script sends some parameters to this file to run each team:
$HOST $PORT $OLCOACH_PORT $RIGHT_TEAM $LEFT_RESULT
You have to send at least $PORT(Player port) and $OLCOACH_PORT(Coach Port) to the start file of each team. So the start file of teams should have ability to receive these two ports.
There are some example in the start_team file
if [[ $TEAM = "cr19" ]]; then
cd /home/.../CYRUS && ./auto.sh $PORT $OLCOACH_PORT &> "$RESULT"
elif [[ $TEAM = "razi19" ]]; then
cd /home/.../razi && ./auto.sh $PORT $OLCOACH_PORT &> "$RESULT"
fi
2- run tests
You can test two team against together by using the bellowing command:
./test -l LEFT_TEAM -r RIGHT_TEAM -p DEFAULT_PORT [-t THREAD] [-ro ROUNDS] [-n TEST_NAME]
We suggest to use -n to set a name for your test. If you don't select name, the script will select "last" as your test name. All result will be saved in out/TestName.
3- get result
To get result you can run result.sh. This script receives name of test by using -n.
./result.sh -n testname
4- kill a test
To kill a test contains all process and servers you can use kill.sh.
./kill.sh -n testname
If you pass "all" as testname, it will kill all tests.