LibreOffice bridges/smoketest on mips(64)el (was: Re: unbreaking LibreOffices tests on at least release architectures)

Rene Engelhard <[email protected]> Mon, 3 Jul 2023 21:31:29 +0200
Newsgroups gmane.linux.debian.ports.alpha
Organization Debian Project
Message-ID <[email protected]>
Hi,

Am 25.06.23 um 13:37 schrieb Rene Engelhard:
>> what about the
>> following:
>> - make all test failures fatal on a*64 (since upstream tests these), and
>> - make smoketest failures fatal on all architectures (including ports)

That was implemented (+ two more important tests) in experimental. See
https://buildd.debian.org/status/package.php?p=libreoffice

It does
- bridgetest
- smoketest
- pyuno

What fails for release archs astonishingly is only mips(64)el. Let's 
continue on -mips...

> For that matter mipsel seems to be even more broken. A --without-java 
> builds also breaks at the smoketest with a segfault (tried on eller):

That said even the most important test fails. The bridgetest:

[build BIN] testtools
S=/&lt;&lt;PKGBUILDDIR&gt;&gt; &amp;&amp; I=$S/instdir &amp;&amp; 
W=$S/workdir &amp;&amp;  mkdir -p $W/Module/nonl10n/ &amp;&amp; touch 
$W/Module/nonl10n/testtools
S=/&lt;&lt;PKGBUILDDIR&gt;&gt; &amp;&amp; I=$S/instdir &amp;&amp; 
W=$S/workdir &amp;&amp; 
LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}&quot;$I/program:$I/program&quot; 
   $I/program/uno.bin -s com.sun.star.test.bridge.BridgeTest -- 
com.sun.star.test.bridge.CppTestObject 
-env:LO_BUILD_LIB_DIR=file://$W/LinkTarget/Library 
-env:URE_MORE_SERVICES=file://$W/Rdb/uno_services.rdb 
-env:URE_MORE_TYPES=file://$W/UnoApiTarget/bridgetest.rdb
[build MOD] testtools
S=/&lt;&lt;PKGBUILDDIR&gt;&gt; &amp;&amp; I=$S/instdir &amp;&amp; 
W=$S/workdir &amp;&amp;  mkdir -p $W/Module/
  &amp;&amp; touch $W/Module/testtools
### bool does not match! failed
### char does not match! failed
### byte does not match! failed
### short does not match! failed
### unsigned short does not match! failed
### long does not match! failed
### unsigned long does not match! failed
### hyper does not match! failed
### unsigned hyper does not match! failed
### enum does not match! failed
### byte2 does not match! failed
### short2 does not match! failed
struct comparison test failed
ppc-style alignment test failed
ppc64-style alignment test failed
### bool does not match! failed
### char does not match! failed
### byte does not match! failed
### short does not match! failed
### unsigned short does not match! failed
### long does not match! failed
### unsigned long does not match! failed
### hyper does not match! failed
### unsigned hyper does not match! failed
### enum does not match! failed
### byte2 does not match! failed
### short2 does not match! failed
recursive test results failed
remote multi failed: 11 != -1715038976
local multi failed: 11 != -1715038976
standard test failed
exception occurred: error: test failed! at 
./testtools/source/bridgetest/bridgetest.cxx:1271

&gt; error: error: test failed! at 
./testtools/source/bridgetest/bridgetest.cxx:1271
&gt; dying...make[3]: *** 
[/&lt;&lt;PKGBUILDDIR&gt;&gt;/testtools/CustomTarget_uno_test.mk:25: 
/&lt;&lt;PKGBUILDDIR&gt;&gt;/workdir/CustomTarget/testtools/uno_test.done] 
Error 1

So the smoketest isn't even ran.

-> mipsel is fundamentally broken and libreoffice probably be removed 
from it.

For mips64el I do have some hope as the failure is

[build CUT] smoketest
S=/&lt;&lt;PKGBUILDDIR&gt;&gt; &amp;&amp; I=$S/instdir &amp;&amp; 
W=$S/workdir &amp;&amp;  mkdir -p $W/CppunitTest/ &amp;&amp; rm -fr 
$W/CppunitTest/smoketest.test.user &amp;&amp; cp -r $W/unittest 
$W/CppunitTest/smoketest.test.user &amp;
&amp;    rm -fr $W/CppunitTest/smoketest.test.core &amp;&amp; mkdir 
$W/CppunitTest/smoketest.test.core &amp;&amp; cd 
$W/CppunitTest/smoketest.test.core &amp;&amp; (  MAX_CONCURRENCY=4 
MOZILLA_CERTIFICATE_FOLDER=dbm: SAL_DISABLE_SYNCHRONOU
S_PRINTER_DETECTION=1 SAL_USE_VCLPLUGIN=svp LIBO_LANG=C 
LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}&quot;$I/program:$I/program&quot;:$W/UnpackedTarball/cppunit/src/cppunit/.libs 
         $W/LinkTarget/Executable/cppunittester $W
/LinkTarget/CppunitTest/libtest_smoketest.so --headless 
&quot;-env:BRAND_BASE_DIR=file://$S/instdir&quot; 
&quot;-env:BRAND_SHARE_SUBDIR=share&quot; 
&quot;-env:BRAND_SHARE_RESOURCE_SUBDIR=program/resource&quot; 
&quot;-env:UserInstallation=
file://$W/CppunitTest/smoketest.test.user&quot; 
&quot;-env:UNO_TYPES=file://$I/program/types.rdb 
file://$I/program/types/offapi.rdb&quot; 
&quot;-env:UNO_SERVICES=file://$W/Rdb/ure/services.rdb&quot; 
-env:URE_BIN_DIR=file://$I/program
-env:URE_INTERNAL_LIB_DIR=file://$I/program 
-env:LO_LIB_DIR=file://$I/program 
-env:LO_JAVA_DIR=file://$I/program/classes --protector 
$W/LinkTarget/Library/unoexceptionprotector.so unoexceptionprotector 
--protector $W/LinkTarget/Library/un
obootstrapprotector.so unobootstrapprotector 
-env:arg-soffice=path:$I/program/soffice 
-env:arg-user=$W/CustomTarget/smoketest 
-env:arg-env=LD_LIBRARY_PATH&quot;${LD_LIBRARY_PATH+=$LD_LIBRARY_PATH}&quot; 
-env:arg-testarg.smoketest.doc=$W
/Zip/smoketestdoc.sxw 
&quot;-env:CPPUNITTESTTARGET=$W/CppunitTest/smoketest.test&quot;  ) 
2&gt;&amp;1
[_RUN_____] (anonymous namespace)::Test::test

(process:2108170): dconf-CRITICAL **: 05:13:49.716: unable to create 
directory '/run/user/2952/dconf': Permission denied.  dconf will not 
work properly.
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories

(process:2108244): dconf-CRITICAL **: 05:13:50.371: unable to create 
directory '/run/user/2952/dconf': Permission denied.  dconf will not 
work properly.
Fontconfig error: No writable cache directories
Fontconfig error: No writable cache directories

(process:2108350): dconf-CRITICAL **: 05:13:55.303: unable to create 
directory '/run/user/2952/dconf': Permission denied.  dconf will not 
work properly.
./smoketest/smoketest.cxx:190:(anonymous namespace)::Test::test
equality assertion failed
- Expected:
- Actual  :  Extensions:install(Extension Install Extension)

(anonymous namespace)::Test::test finished in: 12229ms
smoketest.cxx:190:Assertion
Test name: (anonymous namespace)::Test::test
equality assertion failed
- Expected:
- Actual  :  Extensions:install(Extension Install Extension)

Failures !!!
Run: 1   Failure total: 1   Failures: 1   Errors: 0
make[2]: *** 
[/&lt;&lt;PKGBUILDDIR&gt;&gt;/solenv/gbuild/CppunitTest.mk:121: 
/&lt;&lt;PKGBUILDDIR&gt;&gt;/workdir/CppunitTest/smoketest.test] Error 1
make[2]: Leaving directory '/&lt;&lt;PKGBUILDDIR&gt;&gt;/smoketest'
make[1]: *** [/&lt;&lt;PKGBUILDDIR&gt;&gt;/debian/rules:2288: check] Error 2
make[1]: Leaving directory '/&lt;&lt;PKGBUILDDIR&gt;&gt;'
make: *** [debian/rules:2161: debian/stampdir/build-arch] Error 2
dpkg-buildpackage: error: debian/rules build-arch subprocess returned 
exit status 2
--------------------------------------------------------------------------------
Build finished at 2023-07-03T05:14:01Z

so testtools passes (yay!).

This test extension to be installed is a Java extension.
So I am running a nojava build on eller now... I don't really like 
disabling Java since this opens Pandoras box but for mips64el we 
probably could do that.

Regards,

Rene