From 2dc365c7991afb362f6bcd50363da1f850e19eec Mon Sep 17 00:00:00 2001 From: Simon McVittie Date: Thu, 21 Jan 2021 14:56:36 +0000 Subject: [PATCH] Add trivial compile/link/run test for libfwupdplugin-dev --- debian/tests/control | 4 ++++ debian/tests/libfwupdplugin-dev | 38 +++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100755 debian/tests/libfwupdplugin-dev diff --git a/debian/tests/control b/debian/tests/control index 456bc583a..66c5f59a4 100644 --- a/debian/tests/control +++ b/debian/tests/control @@ -4,3 +4,7 @@ Restrictions: needs-root Tests: libfwupd-dev Depends: build-essential, libfwupd-dev, pkg-config Restrictions: allow-stderr, superficial + +Tests: libfwupdplugin-dev +Depends: build-essential, libfwupdplugin-dev, pkg-config +Restrictions: allow-stderr, superficial diff --git a/debian/tests/libfwupdplugin-dev b/debian/tests/libfwupdplugin-dev new file mode 100755 index 000000000..a1b62d1e1 --- /dev/null +++ b/debian/tests/libfwupdplugin-dev @@ -0,0 +1,38 @@ +#!/bin/sh +# Copyright 2020 Collabora Ltd. +# Copyright 2021 Simon McVittie +# SPDX-License-Identifier: LGPL-2.1-or-later + +set -eux + +WORKDIR="$(mktemp -d)" +trap 'cd /; rm -fr "$WORKDIR"' 0 INT QUIT ABRT PIPE TERM + +if [ -n "${DEB_HOST_GNU_TYPE:-}" ]; then + CROSS_COMPILE="$DEB_HOST_GNU_TYPE-" +else + CROSS_COMPILE= +fi + +CC="${CROSS_COMPILE}gcc" +PKG_CONFIG="${CROSS_COMPILE}pkg-config" + +cd "$WORKDIR" + +cat > trivial.c <<'EOF' +#undef NDEBUG +#include + +#include + +int main (void) +{ + assert (fu_common_vercmp ("1.0", "2.1") < 0); + return 0; +} +EOF + +# Deliberately word-splitting pkg-config's output: +# shellcheck disable=SC2046 +"${CC}" -otrivial trivial.c $("${PKG_CONFIG}" --cflags --libs fwupdplugin) +./trivial -- GitLab