diff --git a/debian/tests/control b/debian/tests/control index 2e6f238a..e08b6526 100644 --- a/debian/tests/control +++ b/debian/tests/control @@ -5,6 +5,9 @@ Depends: @, cmake, g++, file, dpkg-dev # clang-10-dbgsym, libclang1-10-dbgsym Restrictions: allow-stderr +Tests: integration-test-suite-test +Depends: @, cmake, libstdc++-9-dev +Restrictions: allow-stderr Tests: cmake-test Depends: gcc, build-essential, cmake, llvm-10-dev, libclang-common-10-dev diff --git a/debian/tests/integration-test-suite-test b/debian/tests/integration-test-suite-test new file mode 100755 index 00000000..4a688379 --- /dev/null +++ b/debian/tests/integration-test-suite-test @@ -0,0 +1,37 @@ +#!/bin/sh + +set -e + +# this is taken from libjsoncpp package +# Presence of $ADTTMP implies that someone will handle cleanup for us, so we +# can avoid duplicating the effort (signal handling, etc.) here. +if [ -z "$ADTTMP" ] +then + echo "Required envvar ADTTMP \"$ADTTMP\" is not set" >&2 + exit 1 +fi + +# Copy the integration repo to the temp dir +cp -Rv integration-test-suite/* "$ADTTMP"/ +cd "$ADTTMP" + +mkdir build +cd build +cmake -DLIT=/usr/lib/llvm-10/build/utils/lit/lit.py \ + -DCLANG_BINARY=/usr/bin/clang-10 \ + -DCLANGXX_BINARY=/usr/bin/clang++-10 \ + -DCLANG_TIDY_BINARY=/usr/bin/clang-tidy-10 \ + -DCLANG_FORMAT_BINARY=/usr/bin/clang-format-10 \ + -DLLD_BINARY=/usr/bin/lld-10 \ + -DLLDB_BINARY=/usr/bin/lldb-10 \ + -DLLVMCONFIG_BINARY=/usr/bin/llvm-config-10 \ + -DOPT_BINARY=/usr/bin/opt-10 \ + -DSCANBUILD=/usr/bin/scan-build-10 \ + -DCLANG_TIDY_BINARY=/usr/bin/clang-tidy-10 \ + -DSCANVIEW=/usr/bin/scan-view-10 \ + -DLLVMNM=/usr/bin/llvm-nm-10 \ + -DLLVMPROFDATA=/usr/bin/llvm-profdata-10 \ + -DENABLE_COMPILER_RT=OFF \ + -DENABLE_LIBCXX=ON \ + -DLLVM_CMAKE_PREFIX_PATH=/usr/lib/llvm-10/lib/cmake/ ../ +make check