[Pkg-octave-devel] Bug#871214: Bug#871214: octave-image FTBFS on i386: test hangs

Rafael Laboissière rafael at debian.org
Thu Aug 10 07:31:32 UTC 2017


* Adrian Bunk <bunk at debian.org> [2017-08-07 01:57]:

> Source: octave-image
> Version: 2.6.1-1
> Severity: serious
> Tags: buster sid
>
> Some recent change in unstable and buster makes octave-image FTBFS on i386:
>
>  https://tests.reproducible-builds.org/debian/history/octave-image.html
>  https://tests.reproducible-builds.org/debian/rb-pkg/unstable/i386/octave-image.html
>
>  ...
>  Checking CC files ...
>  warning: function /build/1st/octave-image-2.6.1/inst/private/iscolormap.m shadows a core library function
>  warning: called from
>     /tmp/filePMKFm8 at line 1 column 1
>  [__spatial_filtering__]
>  PASSES 21 out of 21 tests
>  [graycomatrix]
>  PASSES 2 out of 2 tests
>  [watershed]
>  ***** test
>  im = [
>      2     3    30     2
>      3    30     3    30
>    255    31    30     4
>      2   255    31    30
>      1     2   255     5];
>
>  labeled8 = [
>      1     1     0     3
>      1     1     0     3
>      0     0     0     0
>      2     2     0     4
>      2     2     0     4];
>  assert (watershed (im), labeled8);
>  assert (watershed (im, 8), labeled8);
>  !!!!! test failed
>  ASSERT errors for:  assert (watershed (im),labeled8)
>
>   Location  |  Observed  |  Expected  |  Reason
>    (3,4)          3            0         Abs err 3 exceeds tol 0
>    (4,4)          0            4         Abs err 4 exceeds tol 0
>  [bwdist]
>  Sat Sep  8 05:36:25 UTC 2018 - pbuilder was killed by timeout after 18h.

I would guess that the culprit is the following unit test in bwdist:

 ## The quasi-euclidean method is apparently sensitive to a machine precision
 ## error that happens in x86 systems only. This test will cause an endless
 ## loop in case of a regression.
 %!test
 %! bw = [  0   1   1   0   0   0   1   0
 %!         0   0   0   0   0   0   0   0
 %!         1   1   0   0   0   0   0   0
 %!         0   0   0   0   0   0   1   0
 %!         0   0   0   0   1   0   0   1
 %!         0   0   0   0   0   0   0   0
 %!         1   0   0   0   0   0   0   0
 %!         0   0   1   0   0   1   1   0];
 %! out = single ([
 %! 1.00000   0.00000   0.00000   1.00000   2.00000   1.00000   0.00000   1.00000
 %! 1.00000   1.00000   1.00000   sqrt(2)   sqrt(2)+1 sqrt(2)   1.00000   sqrt(2)
 %! 0.00000   0.00000   1.00000   2.00000   2.00000   sqrt(2)   1.00000   sqrt(2)
 %! 1.00000   1.00000   sqrt(2)   sqrt(2)   1.00000   1.00000   0.00000   1.00000
 %! 2.00000   2.00000   2.00000   1.00000   0.00000   1.00000   1.00000   0.00000
 %! 1.00000   sqrt(2)   2.00000   sqrt(2)   1.00000   sqrt(2)   sqrt(2)   1.00000
 %! 0.00000   1.00000   1.00000   sqrt(2)   sqrt(2)   1.00000   1.00000   sqrt(2)
 %! 1.00000   1.00000   0.00000   1.00000   1.00000   0.00000   0.00000   1.00000
 %! ]);
 %! assert (bwdist (bw, "quasi-euclidean"), out);

Should we run the test above only on non-x86 architectures?

Rafael



>
> _______________________________________________ 
> Pkg-octave-devel mailing list 
> Pkg-octave-devel at lists.alioth.debian.org 
> http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-octave-devel
>



More information about the Pkg-octave-devel mailing list