Source: gnutls28
Severity: normal
User: [email protected]
Usertags: origin-ubuntu disco ubuntu-patch
The test suite defaults the size of time_t to 8 if not specified, which
works e.g. during the build, as it gets set there, but it does not work
for autopkgtest, as configure did not run.
The patch below fixes it by looking at whether we support 64-bit dates
in date(1) which is a bit strange, but should work fine, well, until we
transition 32-bit platforms to time64_t.
diff -pruN 3.6.7-3/debian/tests/run-upstream-testsuite
3.6.7-3ubuntu1/debian/tests/run-upstream-testsuite
--- 3.6.7-3/debian/tests/run-upstream-testsuite 2018-12-16 13:18:19.000000000
+0000
+++ 3.6.7-3ubuntu1/debian/tests/run-upstream-testsuite 2019-05-19
15:44:56.000000000 +0000
@@ -16,6 +16,16 @@ export CLI=/usr/bin/gnutls-cli \
DCLI=/usr/bin/gnutls-cli-debug \
ENABLE_GOST=1
+# Set the sizeof(time_t) to the correct value for the platform, to ensure we
+# run the correct tests.
+if test -z "${ac_cv_sizeof_time_t}"; then
+ if [ "$(date --date=@2147483648 +%Y 2>/dev/null)" = "2038" ]; then
+ export ac_cv_sizeof_time_t=8
+ else
+ export ac_cv_sizeof_time_t=4
+ fi
+fi
+
count=1
for i in $(find ../../tests/ -type f -perm -u+rx | \
grep -Ev
'tests/pkgconfig.sh|/tests/scripts/slow/|tests/slow/|tests/dtls/dtls-resume|tests/dtls/dtls$|tests/destructive/|/cbc-record-check.sh')
; do
-- System Information:
Debian Release: buster/sid
APT prefers eoan
APT policy: (991, 'eoan'), (500, 'eoan'), (500, 'cosmic-security')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.0.0-15-generic (SMP w/8 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8),
LANGUAGE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
--
debian developer - deb.li/jak | jak-linux.org - free software dev
ubuntu core developer i speak de, en