Bug#1117634: lomiri-thumbnailer: FTBFS on riscv64: Errors while running CTest
Source: lomiri-thumbnailer
Version: 3.0.5-1
Severity: serious
Tags: ftbfs patch
Justification: fails to build from source (but built successfully in the past)
X-Debbugs-Cc: debian-riscv@lists.debian.org
User: debian-riscv@lists.debian.org
Usertags: riscv64
Dear maintainer,
lomiri-thumbnailer used to sometimes fail on the buildd due to testsuite
failures. The recent version seems to make things worse, with the
testsuite always failing:
| 96% tests passed, 1 tests failed out of 26
|
| Total Test time (real) = 719.31 sec
|
| The following tests FAILED:
| 21 - stress (Failed)
| Errors while running CTest
| make[2]: *** [Makefile:74: test] Error 8
| make[2]: Leaving directory '/build/reproducible-path/lomiri-thumbnailer-3.0.5/obj-riscv64-linux-gnu'
| dh_auto_test: error: cd obj-riscv64-linux-gnu && make -j1 test ARGS\+=--verbose ARGS\+=-j1 ARGS=\"--verbose\" returned exit code 2
| make[1]: *** [debian/rules:49: override_dh_auto_test] Error 25
| make[1]: Leaving directory '/build/reproducible-path/lomiri-thumbnailer-3.0.5'
| make: *** [debian/rules:21: binary-arch] Error 2
| dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit status 2
A full build log is available here:
https://buildd.debian.org/status/fetch.php?pkg=lomiri-thumbnailer&arch=riscv64&ver=3.0.5-1&stamp=1759736831&raw=0
I tracked that down to timeouts that are a bit to tight for our build
machines. The following patches fixes the issue:
--- lomiri-thumbnailer-3.0.5.orig/tests/stress/stress_test.cpp
+++ lomiri-thumbnailer-3.0.5/tests/stress/stress_test.cpp
@@ -193,7 +193,7 @@ protected:
provider->getThumbnail(path, QSize(512, 512));
providers.emplace_back(move(provider));
}
- EXPECT_TRUE(spy.wait(120000));
+ EXPECT_TRUE(spy.wait(200000));
EXPECT_EQ(1, spy.count());
}
--- lomiri-thumbnailer-3.0.5.orig/tests/thumbnailer/thumbnailer_test.cpp
+++ lomiri-thumbnailer-3.0.5/tests/thumbnailer/thumbnailer_test.cpp
@@ -624,7 +624,7 @@ TEST_F(ThumbnailerTest, empty_file)
QSignalSpy spy(request.get(), &ThumbnailRequest::downloadFinished);
request->download();
- ASSERT_TRUE(spy.wait(5000));
+ ASSERT_TRUE(spy.wait(8000));
bool thumbnail_failed = false;
QByteArray thumbnail;
Note that the thumbnailer test didn't fail in the build log above, but
is also a bit flaky, and some other builds logs show it failing.
Regards
Aurelien
Reply to: