summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJames McCoy <jamessan@debian.org>2018-10-15 20:59:02 -0400
committerJames McCoy <jamessan@debian.org>2018-10-15 22:09:59 -0400
commit957f21f6b247404ef5caa9c3e852008b718c0bfc (patch)
tree35c47b3c7ef33b40f805628d3a9ec65c211f59e2
parentef76cf224c166c59cf2e90fe1b5505d9979bf947 (diff)
Add demo compilation checks for basic CI tests
Signed-off-by: James McCoy <jamessan@debian.org>
-rwxr-xr-xdebian/tests/build-demos25
-rw-r--r--debian/tests/control2
2 files changed, 27 insertions, 0 deletions
diff --git a/debian/tests/build-demos b/debian/tests/build-demos
new file mode 100755
index 0000000..c54715b
--- /dev/null
+++ b/debian/tests/build-demos
@@ -0,0 +1,25 @@
+#!/bin/bash
+set -e
+
+WORKDIR=${AUTOPKGTEST_TMP:-$ADT_TMP}
+
+cd "$WORKDIR"
+
+FAIL=0
+declare -a SOURCE_FILES
+for f in /usr/share/doc/libtickit-dev/examples/*.c*; do
+ SOURCE_FILES+=( "$(basename "$f" .gz)" )
+ gunzip -dc -f "$f" > "${SOURCE_FILES[-1]}"
+done
+
+printf '1..%s\n' "${#SOURCE_FILES[@]}"
+for (( i=0; i < ${#SOURCE_FILES[@]}; i++ )); do
+ cname=${SOURCE_FILES[$i]}
+ if ! cc -Wall $(pkg-config --cflags tickit) $(pkg-config --libs tickit) -o "${cname%.c}" "$cname"; then
+ FAIL=1
+ printf 'not '
+ fi
+ printf 'ok %d - Compiling %s\n' "$(( i + 1))" "$cname"
+done
+
+exit $FAIL
diff --git a/debian/tests/control b/debian/tests/control
new file mode 100644
index 0000000..b9dd81d
--- /dev/null
+++ b/debian/tests/control
@@ -0,0 +1,2 @@
+Tests: build-demos
+Depends: @, build-essential, pkg-config, gzip