diff options
Diffstat (limited to 'tools/ci')
-rwxr-xr-x | tools/ci/scripts/runtest.sh | 64 |
1 files changed, 55 insertions, 9 deletions
diff --git a/tools/ci/scripts/runtest.sh b/tools/ci/scripts/runtest.sh index 95e3758e8..2758d2cb1 100755 --- a/tools/ci/scripts/runtest.sh +++ b/tools/ci/scripts/runtest.sh @@ -55,23 +55,69 @@ function final_log { function send_command { echo -n "$1" | nc 127.0.0.1 44007 + sleep 5s + check_is_run +} + +function check_exists { + if [ ! -f "logs/home/Desktop/ManaPlus/$1" ]; then + echo "Error: image $1 not exists" + exit 1 + fi + if [ ! -f "logs/home/Desktop/ManaPlus/$2" ]; then + echo "Error: image $2 not exists" + exit 1 + fi +} + +function imagesdiff { + check_exists "$1" "$2" + diff "logs/home/Desktop/ManaPlus/$1" "logs/home/Desktop/ManaPlus/$2" + if [ "$?" == 0 ]; then + echo "Error: images '$1' and '$2' is same." + exit 1 + fi +} + +function imagessame { + check_exists "$1" "$2" + diff "logs/home/Desktop/ManaPlus/$1" "logs/home/Desktop/ManaPlus/$2" + if [ "$?" != 0 ]; then + echo "Error: images '$1' and '$2' is different." + exit 1 + fi } run check_is_run -send_command "/screenshot 1_" -sleep 5s -check_is_run +send_command "/screenshot run.png" # send down key send_command "/guikey -960 keyGUIDown" -sleep 5s -check_is_run - -send_command "/screenshot 2_" -sleep 5s -check_is_run +send_command "/screenshot downkey.png" +imagesdiff run.png downkey.png + +# send up key +send_command "/guikey -961 keyGUIUp" +send_command "/screenshot run2.png" +imagessame run.png run2.png + +# open help +send_command "/help" +send_command "/screenshot help.png" +imagesdiff run2.png help.png +send_command "/help" +send_command "/screenshot run3.png" +imagessame run2.png run3.png + +# open settings +send_command "/setup" +send_command "/screenshot setup.png" +imagesdiff run3.png setup.png +send_command "/setup" +send_command "/screenshot run4.png" +imagessame run3.png run4.png # final delay sleep 5s |