]> git.proxmox.com Git - kronosnet.git/commitdiff
d/tests: update to split-tests from Debian packaging
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Sun, 16 May 2021 14:46:33 +0000 (16:46 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Sun, 16 May 2021 14:46:33 +0000 (16:46 +0200)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
debian/tests/configure [new file with mode: 0755]
debian/tests/control
debian/tests/libknet [new file with mode: 0755]
debian/tests/libnozzle [new file with mode: 0755]
debian/tests/unit [deleted file]

diff --git a/debian/tests/configure b/debian/tests/configure
new file mode 100755 (executable)
index 0000000..79d0694
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh -ex
+
+DEB_HOST_GNU_TYPE=$(dpkg-architecture -q DEB_HOST_GNU_TYPE)
+
+# We aren't cross building, not even when cross testing:
+./configure --disable-man --build=$DEB_HOST_GNU_TYPE --host=$DEB_HOST_GNU_TYPE
index 7ae3b250b86c39f554711c501450f6aede4068ab..7b2e1f8eb67bcdfb3e3d908399ec712037760efe 100644 (file)
@@ -1,7 +1,7 @@
 Depends: libknet-dev, libnozzle-dev,
gcc, libc6-dev, make, pkg-config,
- libnl-3-dev, libnl-route-3-dev, libsctp-dev,
- libbz2-dev, liblz4-dev, liblzma-dev, liblzo2-dev, zlib1g-dev,
build-essential, iproute2, pkg-config,
+ libnl-3-dev, libnl-route-3-dev, libqb-dev, libsctp-dev,
+ libbz2-dev, liblz4-dev, liblzma-dev, liblzo2-dev, libzstd-dev, zlib1g-dev,
  libnss3-dev, libssl-dev
 Restrictions: allow-stderr, isolation-container, needs-root
-Tests: unit
+Tests: configure libknet libnozzle
diff --git a/debian/tests/libknet b/debian/tests/libknet
new file mode 100755 (executable)
index 0000000..f5aa2b8
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh -ex
+
+DEB_HOST_GNU_TYPE=$(dpkg-architecture -q DEB_HOST_GNU_TYPE)
+PKG_CONFIG=$DEB_HOST_GNU_TYPE-pkg-config
+
+# api-test-coverage would need a build, so call check-TESTS, not check:
+make LIBS="$(${PKG_CONFIG} --libs libknet) \$(PTHREAD_LIBS) \$(dl_LIBS)" \
+  VERBOSE=1 -C libknet/tests all check-TESTS || ret=$?
+
+if [ "$AUTOPKGTEST_ARTIFACTS" ]; then
+    mkdir "$AUTOPKGTEST_ARTIFACTS/libknet"
+    mv libknet/tests/*.log libknet/tests/*.trs "$AUTOPKGTEST_ARTIFACTS/libknet"
+fi
diff --git a/debian/tests/libnozzle b/debian/tests/libnozzle
new file mode 100755 (executable)
index 0000000..618d880
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh -ex
+
+DEB_HOST_GNU_TYPE=$(dpkg-architecture -q DEB_HOST_GNU_TYPE)
+PKG_CONFIG=$DEB_HOST_GNU_TYPE-pkg-config
+
+mkdir -p /dev/net
+[ -c /dev/net/tun ] || mknod -m666 /dev/net/tun c 10 200
+
+# api-test-coverage would need a build, so call check-TESTS, not check:
+make LIBS="$(${PKG_CONFIG} --libs libnozzle) \$(PTHREAD_LIBS) \$(libnl_LIBS)" \
+  VERBOSE=1 -C libnozzle/tests all check-TESTS
+
+if [ "$AUTOPKGTEST_ARTIFACTS" ]; then
+    mkdir "$AUTOPKGTEST_ARTIFACTS/libnozzle"
+    mv libnozzle/tests/*.log libnozzle/tests/*.trs "$AUTOPKGTEST_ARTIFACTS/libnozzle"
+fi
diff --git a/debian/tests/unit b/debian/tests/unit
deleted file mode 100755 (executable)
index 7519dd1..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/bin/sh -ex
-
-./configure --disable-man
-
-# api-test-coverage would need a build, so call check-TESTS, not check:
-make LIBS="$(pkg-config --libs libknet) \$(PTHREAD_LIBS) \$(dl_LIBS)" \
-  VERBOSE=1 -C libknet/tests all check-TESTS
-
-mkdir -p /dev/net
-[ -c /dev/net/tun ] || mknod -m666 /dev/net/tun c 10 200
-make LIBS="$(pkg-config --libs libnozzle) \$(PTHREAD_LIBS) \$(libnl_LIBS)" \
-  VERBOSE=1 -C libnozzle/tests all check-TESTS