[med-svn] [camitk] 03/04: Start Xvfb server first + update test dependencies
Emmanuel Promayon
promayon-guest at moszumanska.debian.org
Sat Jan 21 08:48:20 UTC 2017
This is an automated email from the git hooks/post-receive script.
promayon-guest pushed a commit to branch master
in repository camitk.
commit eb24d34811f9c4f5411fcec8a0ee9fa2b248db62
Author: Emmanuel Promayon <Emmanuel.Promayon at univ-grenoble-alpes.fr>
Date: Fri Jan 20 18:31:11 2017 +0100
Start Xvfb server first + update test dependencies
---
debian/tests/config | 28 +++++++++++++++-------------
debian/tests/control | 9 +++++++--
2 files changed, 22 insertions(+), 15 deletions(-)
diff --git a/debian/tests/config b/debian/tests/config
index 238f347..25934df 100644
--- a/debian/tests/config
+++ b/debian/tests/config
@@ -17,12 +17,15 @@
# The value return by this script corresponds to the config test that failed
# (see log for config test id)
#
+
set -e
# cleanup on exit
cleanup() {
# backup the current exit status
currentExitValue=$?
+ # kill the xfvb
+ kill $xvfbPid
# cleanup current dir
rm -rf $workingDir
# use the backup value (otherwise the result of the "rm -rf" command above will
@@ -45,19 +48,18 @@ echo "===== Creating temporary directory ====="
workingDir=$(mktemp --tmpdir -d camitk-test-tmp.XXXXXXXXXX)
cd $workingDir
+echo "===== Configuring xvfb ====="
+# Starts the server first (to avoid a distracting warning output due to OpenGL context)
+Xvfb :5 -screen 0 1600x1200x24 -ac +extension GLX +render -noreset -v -fbdir $workingDir/ &
+xvfbPid=$!
+echo "PID of Xvfb: $xvfbPid"
+export DISPLAY=:5
+export XAUTHORITY=/dev/null
+
echo "===== Get CamiTK configuration ====="
-# debian-ci, gives a warning, this warning polutes the output,
-# which in turns gives the wrong expected version
-# This should get only the proper output
-xvfb-run --auto-servernum --server-num=1 --error-file ./xvfb-error camitk-config --config > ./config-output 2> ./config-error
+camitk-config --config > ./config-output 2>&1
camitkConfig=$(cat config-output)
-echo "===== xvfb-error ====="
-cat ./xvfb-error
-
-echo "===== config-error ====="
-cat ./config-error
-
echo "===== config-output ====="
cat ./config-output
@@ -135,7 +137,7 @@ checkInstalledVersion() {
echo "jessie"
;;
*)
- echo "unknown version: [$1]"
+ echo "unknown version"
;;
esac
}
@@ -189,9 +191,9 @@ checkValue() {
# --------------------------------------------------------------------------
installedVersion=$(getInstalledVersion)
-echo "===== 1- Detected installed CamiTK version is $installedVersion ====="
+echo "===== 1- Detected installed CamiTK version is: [$installedVersion] ====="
version=$(checkInstalledVersion $installedVersion)
-if [ "$version" = "unknown" ]; then
+if [ "$version" = "unknown version" ]; then
echo -n "Error: unexpected version "
exitStatus=1
else
diff --git a/debian/tests/control b/debian/tests/control
index 3cdc5d7..64e9e11 100644
--- a/debian/tests/control
+++ b/debian/tests/control
@@ -1,2 +1,7 @@
-Tests: config wizard
-Depends: libcamitk-dev
\ No newline at end of file
+# see https://people.debian.org/~mpitt/autopkgtest/README.package-tests.html for the syntax
+Tests: config, wizard
+# libgl1-mesa-dri and dbus are needed just to avoid warnings that confuse the config test
+# g++ is needed to compile the C++ code generated by cepgenerator in the wizard test
+Depends: libcamitk-dev, g++, dbus, libgl1-mesa-dri
+# this restriction is needed to avoid test abortion due to output to stderr
+Restrictions: allow-stderr
\ No newline at end of file
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/camitk.git
More information about the debian-med-commit
mailing list