Hi Adrian,

IMHO this bug needs to be fixed in glib's gtester.c. See analysis below.

On Sun, Sep 24, 2017 at 02:40:23AM +0300, Adrian Bunk wrote:
> Source: libdbusmenu
> Version: 16.04.1+17.04.20170109.1-4
> Severity: serious
> 
> https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/libdbusmenu.html
> 
> ...
> FAIL: test_libdbusmenu_glib_gtkdoc
> ==================================
> 
> TEST: /usr/bin/gtkdoc-check... (pid=22696)
> usage: gtkdoc-check [-h] [--version]
> gtkdoc-check: error: unrecognized arguments: --quiet --keep-going -m=quick 
> --GTestLogFD=4
> FAIL: /usr/bin/gtkdoc-check
> FAIL test_libdbusmenu_glib_gtkdoc (exit status: 1)
> 
> FAIL: test_libdbusmenu_gtk_gtkdoc
> =================================
> 
> TEST: /usr/bin/gtkdoc-check... (pid=22617)
> usage: gtkdoc-check [-h] [--version]
> gtkdoc-check: error: unrecognized arguments: --quiet --keep-going -m=quick 
> --GTestLogFD=4
> FAIL: /usr/bin/gtkdoc-check
> FAIL test_libdbusmenu_gtk_gtkdoc (exit status: 1)
> 
> ============================================================================
> Testsuite summary for libdbusmenu 16.04.0
> ============================================================================
> # TOTAL: 16
> # PASS:  14
> # SKIP:  0
> # XFAIL: 0
> # FAIL:  2
> # XPASS: 0
> # ERROR: 0
> ============================================================================
> See tests/test-suite.log
> Please report to t...@canonical.com
> ============================================================================
> Makefile:1946: recipe for target 'test-suite.log' failed
> make[5]: *** [test-suite.log] Error 1


13:06 * sunweaver is currently looking at 
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=876613
13:06 -zwiebelbot:#debian-gnome- Debian#876613: libdbusmenu FTBFS with 
gtk-doc-tools 1.26: gtkdoc-check: error: unrecognized arguments: --quiet 
--keep-going 
          -m=quick --GTestLogFD=4 - https://bugs.debian.org/876613
13:07 < sunweaver> the cause is this:
13:07 < sunweaver> gtkdoc-check was ported from Perl to Python recently.
13:07 < sunweaver> in Perl, the arguments were parsed using Getopt::Long 
without a ".. or die ("invalid cmdline options");
13:08 < sunweaver> so virtually, gtkdoc-check tolerated any set of cmdline 
parameters.
13:08 < sunweaver> now it has been ported to Python using the argparser.
13:08 < sunweaver> and this is very strict about unknown options.
13:09 < sunweaver> secondly, the gtester binary from glib-2.0 does something 
really weird.
13:09 < sunweaver> It forwards its own cmdline options to the test application.
13:10 < sunweaver> so a "gtester --verbose -k /usr/bin/gtkdoc-check"
13:10 < sunweaver> ends up with the gtester default cmdline options being 
handed over to gtkdoc-check:
13:11 < sunweaver> which results in "gtkdoc-check --quiet --keep-going -m=quick 
--GTestLogFD=4"
13:11 < sunweaver> however, this fails due to the recent portage of 
gtkdoc-check from Perl to Python.
13:12 < sunweaver> IMHO, the issue is in gtester.c, which calls the test 
application with gtester's own cmdline options.

Mike

-- 

mike gabriel aka sunweaver (Debian Developer)
fon: +49 (1520) 1976 148

GnuPG Fingerprint: 9BFB AEE8 6C0A A5FF BF22  0782 9AF4 6B30 2577 1B31
mail: sunwea...@debian.org, http://sunweavers.net

Attachment: signature.asc
Description: PGP signature

Reply via email to