diff options
author | James McCoy <jamessan@debian.org> | 2018-10-15 20:59:02 -0400 |
---|---|---|
committer | James McCoy <jamessan@debian.org> | 2018-10-15 22:09:59 -0400 |
commit | 957f21f6b247404ef5caa9c3e852008b718c0bfc (patch) | |
tree | 35c47b3c7ef33b40f805628d3a9ec65c211f59e2 | |
parent | ef76cf224c166c59cf2e90fe1b5505d9979bf947 (diff) |
Add demo compilation checks for basic CI tests
Signed-off-by: James McCoy <jamessan@debian.org>
-rwxr-xr-x | debian/tests/build-demos | 25 | ||||
-rw-r--r-- | debian/tests/control | 2 |
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 |