summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Wildemann <gta04@metalstrolche.de>2017-02-23 19:04:33 +0100
committerStefan Wildemann <gta04@metalstrolche.de>2017-02-23 19:40:26 +0100
commit518d1b9b6ea7898926d1a7bccfd27fd4eb35869a (patch)
treeaaad2411176ada296832c761003322e93bd8c1d5
parent43988f1800012899c1444a70e5e16a4ad31e31c7 (diff)
downloadnavit-518d1b9b6ea7898926d1a7bccfd27fd4eb35869a.tar.gz
CI: Add linux tests for qt5 and gtk_drawing_areaR7321
commit 6bff6c358cb3bb65c038cee725e14999ded0eb7b Author: Stefan Wildemann <gta04@metalstrolche.de> Date: Thu Feb 23 18:37:44 2017 +0100 Fix: give graphics name to script as planned commit 6d3750d80e2b540fecf2a3efaba80f8292ebc1b0 Author: Stefan Wildemann <gta04@metalstrolche.de> Date: Thu Feb 23 18:18:41 2017 +0100 Fix: correct typo commit bacca401ffaabd078d31000ff0ea201cd3a6a92b Author: Wildemann Stefan <stefan.wildemann@corpuls.com> Date: Thu Feb 23 16:44:29 2017 +0100 Run linux tests for gtk_drawing_area and qt
-rw-r--r--ci/run_linux_tests.sh57
1 files changed, 42 insertions, 15 deletions
diff --git a/ci/run_linux_tests.sh b/ci/run_linux_tests.sh
index 3db760962..3f87161ed 100644
--- a/ci/run_linux_tests.sh
+++ b/ci/run_linux_tests.sh
@@ -1,29 +1,56 @@
#!/bin/bash
+linux_test () {
+ # create logs dir
+ mkdir $CIRCLE_ARTIFACTS/logs_${1}
+
+ #run instance of navit and remember pid
+ ./navit >$CIRCLE_ARTIFACTS/logs_${1}/stdout.txt 2>$CIRCLE_ARTIFACTS/logs_${1}/stderr.txt &
+ pid=$!
+
+ # give navit time to come up
+ sleep 5
+
+ # screen shot root window
+ import -window root $CIRCLE_ARTIFACTS/default.png
+
+ # run tests on X11
+ bash ~/navit/ci/xdotools.sh
+
+ # python ~/navit/ci/dbus_tests.py $CIRCLE_TEST_REPORTS/
+ # dbus-send --print-reply --session --dest=org.navit_project.navit /org/navit_project/navit/default_navit org.navit_project.navit.navit.quit
+
+ # kill navit instance
+ kill $pid
+}
+
set -e
pushd ~/linux-bin/navit/
-sed -i -e 's@name="Local GPS" profilename="car" enabled="yes" active="1"@name="Local GPS" profilename="car" enabled="no" active="0"@' navit.xml
-sed -i -e 's@name="Demo" profilename="car" enabled="no" @name="Demo" profilename="car" enabled="yes" follow="1" refresh="1"@' navit.xml
-sed -i -e 's@type="internal" enabled@type="internal" fullscreen="1" font_size="350" enabled@' navit.xml
-sed -i -e 's@libbinding_dbus.so" active="no"@libbinding_dbus.so" active="yes"@' navit.xml
+# prepare environment by getting a map of berkley
cat > maps/berkeley.xml << EOF
<map type="binfile" data="\$NAVIT_SHAREDIR/maps/berkeley.bin" />
EOF
wget http://sd-55475.dedibox.fr/berkeley.bin -O maps/berkeley.bin
-mkdir $CIRCLE_ARTIFACTS/logs
+# back up config
+cp navit.xml navit.xml.bak
-./navit >$CIRCLE_ARTIFACTS/logs/stdout.txt 2>$CIRCLE_ARTIFACTS/logs/stderr.txt &
-pid=$!
-
-sleep 5
-
-import -window root $CIRCLE_ARTIFACTS/default.png
-
-bash ~/navit/ci/xdotools.sh
+# run gtk test
+sed -i -e 's@name="Local GPS" profilename="car" enabled="yes" active="1"@name="Local GPS" profilename="car" enabled="no" active="0"@' navit.xml
+sed -i -e 's@name="Demo" profilename="car" enabled="no" @name="Demo" profilename="car" enabled="yes" follow="1" refresh="1"@' navit.xml
+sed -i -e 's@type="internal" enabled@type="internal" fullscreen="1" font_size="350" enabled@' navit.xml
+sed -i -e 's@libbinding_dbus.so" active="no"@libbinding_dbus.so" active="yes"@' navit.xml
+linux_test gtk_drawing_area
-# python ~/navit/ci/dbus_tests.py $CIRCLE_TEST_REPORTS/
+# restore config
+cp navit.xml.bak navit.xml
+# run qt5 test
+sed -i -e 's@graphics type="gtk_drawing_area"@graphics type="qt5" v="792" h="547"@' navit.xml
+sed -i -e 's@name="Local GPS" profilename="car" enabled="yes" active="1"@name="Local GPS" profilename="car" enabled="no" active="0"@' navit.xml
+sed -i -e 's@name="Demo" profilename="car" enabled="no" @name="Demo" profilename="car" enabled="yes" follow="1" refresh="1"@' navit.xml
+sed -i -e 's@type="internal" enabled@type="internal" fullscreen="1" font_size="350" enabled@' navit.xml
+sed -i -e 's@libbinding_dbus.so" active="no"@libbinding_dbus.so" active="yes"@' navit.xml
+linux_test qt5
-# dbus-send --print-reply --session --dest=org.navit_project.navit /org/navit_project/navit/default_navit org.navit_project.navit.navit.quit