octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #51979] [octave forge] (image) Failing unit te


From: Rafael Laboissiere
Subject: [Octave-bug-tracker] [bug #51979] [octave forge] (image) Failing unit tests for impyramid
Date: Sun, 10 Sep 2017 10:48:47 -0400 (EDT)
User-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.78 Safari/537.36

URL:
  <http://savannah.gnu.org/bugs/?51979>

                 Summary: [octave forge] (image) Failing unit tests for
impyramid
                 Project: GNU Octave
            Submitted by: rlaboiss
            Submitted on: Sun 10 Sep 2017 02:48:46 PM UTC
                Category: Octave Forge Package
                Severity: 3 - Normal
                Priority: 5 - Normal
              Item Group: Incorrect Result
                  Status: None
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: other
        Operating System: Any

    _______________________________________________________

Details:

Three out of the four unit tests for function impyramid in package image are
currently failing.  The full log of "test impyramid verbose" is below.


***** test
 in = [116  227  153   69  146  194   59  130  139  106
         2   47  137  249   90   75   16   24  158   44
       155   68   46   84  166  156   69  204   32  152
        71  221  137  230  210  153  192  115   30  118
       107  143  108   52   51   73  101   21  175   90
        54  158  143   77   26  168  113  229  165  225
         9   47  133  135  130  207  236   43   19   73];

 reduced = [
     114  139  131  103  111
      97  122  141  110   99
     103  123  112  123  121
      47  107  134  153   94];

 ## this is what we should return if we were Matlab compatible
 reduced_matlab = [
     114  139  131  103  111
      97  122  141  111  100
     103  123  112  123  122
      47  107  134  153   94];

 expanded = [
    88  132  160  154  132  108   94  102  120  138  138  100   66   74   96 
112  116  104   78
    62   98  128  142  146  154  154  140  126  126  122   86   54   58   82 
114  132  112   74
    36   54   74  100  130  168  184  156  118  104   92   64   40   44   66 
100  122  104   66
    66   68   64   76   98  130  154  148  132  122  108   80   60   78  104 
106   98   98   86
   104  106   88   78   78   96  122  144  154  154  140  112   98  124  144 
110   74   92  106
   102  130  134  120  108  126  154  174  180  172  156  142  138  146  140  
96   60   84  106
    88  140  170  158  140  156  180  188  180  164  152  154  156  140  112  
82   66   84   96
    90  136  164  154  134  132  138  136  130  122  120  130  134  108   82  
86  100  104   92
    92  126  142  136  116   96   80   74   72   82   94  106  106   88   78 
108  138  132  102
    80  116  140  138  122   96   68   52   52   80  110  114  112  118  128 
148  164  164  140
    58   98  132  140  130  110   82   62   62  102  142  144  138  154  168 
164  156  170  162
    36   68  100  120  130  122  106   92   96  134  174  182  172  156  136 
116  104  122  124
    16   34   58   86  108  114  110  106  112  138  170  184  172  126   74  
48   44   60   68];

 ## this is what we should return if we were Matlab compatible
 expanded_matlab = [
   115  154  185  178  150  122  105  116  138  159  158  117   78   86  112 
129  133  120  103
    69   98  128  141  146  152  152  139  125  127  121   87   55   58   81 
113  131  112   84
    40   54   74  100  131  167  184  157  119  104   92   64   41   44   66 
100  121  103   74
    76   69   65   75   97  130  153  148  131  122  108   80   61   79  103 
105   98   97   98
   120  105   88   77   78   96  121  143  155  154  140  112   98  124  143 
109   74   91  123
   117  129  134  119  107  125  153  173  180  172  156  143  138  146  140  
96   60   83  122
    99  139  170  157  139  156  181  188  180  164  151  154  156  140  112  
81   65   84  110
   101  136  163  153  133  132  138  136  130  122  120  130  133  108   82  
86   99  104  104
   103  126  143  136  116   97   81   73   73   82   94  105  105   87   78 
108  138  133  116
    90  116  139  139  122   96   69   52   53   80  109  114  111  116  128 
148  163  164  160
    66   99  131  140  131  109   83   62   62  102  142  144  138  154  169 
164  157  169  184
    41   68   99  121  130  122  107   92   95  133  173  182  172  156  135 
114  105  121  142
    21   38   64   98  124  131  127  123  129  160  194  212  199  144   82  
52   48   65   85];

 assert (impyramid (uint8 (in), "reduce"), uint8 (reduced))
 assert (impyramid (uint8 (in), "expand"), uint8 (expanded))
!!!!! test failed
ASSERT errors for:  assert (impyramid (uint8 (in), "expand"),uint8
(expanded))

  Location  |  Observed  |  Expected  |  Reason
   (1,1)          87           88        Abs err 1 exceeds tol 0
   (2,1)          61           62        Abs err 1 exceeds tol 0
   (5,1)         105          104        Abs err 1 exceeds tol 0
   (6,1)         103          102        Abs err 1 exceeds tol 0
   (7,1)          89           88        Abs err 1 exceeds tol 0
   (9,1)          91           92        Abs err 1 exceeds tol 0
   (10,1)         79           80        Abs err 1 exceeds tol 0
   (11,1)         59           58        Abs err 1 exceeds tol 0
   (13,1)         17           16        Abs err 1 exceeds tol 0
   (5,2)         105          106        Abs err 1 exceeds tol 0
   (6,2)         129          130        Abs err 1 exceeds tol 0
   (7,2)         139          140        Abs err 1 exceeds tol 0
   (9,2)         125          126        Abs err 1 exceeds tol 0
   (11,2)         99           98        Abs err 1 exceeds tol 0
   (12,2)         67           68        Abs err 1 exceeds tol 0
   (1,3)         159          160        Abs err 1 exceeds tol 0
   (8,3)         163          164        Abs err 1 exceeds tol 0
   (10,3)        139          140        Abs err 1 exceeds tol 0
   (11,3)        131          132        Abs err 1 exceeds tol 0
   (12,3)         98          100        Abs err 2 exceeds tol 0
   (2,4)         141          142        Abs err 1 exceeds tol 0
   (4,4)          75           76        Abs err 1 exceeds tol 0
   (5,4)          77           78        Abs err 1 exceeds tol 0
   (6,4)         118          120        Abs err 2 exceeds tol 0
   (7,4)         157          158        Abs err 1 exceeds tol 0
   (8,4)         152          154        Abs err 2 exceeds tol 0
   (9,4)         135          136        Abs err 1 exceeds tol 0
   (1,5)         131          132        Abs err 1 exceeds tol 0
   (4,5)          97           98        Abs err 1 exceeds tol 0
   (5,5)          77           78        Abs err 1 exceeds tol 0
   (6,5)         106          108        Abs err 2 exceeds tol 0
   (7,5)         139          140        Abs err 1 exceeds tol 0
   (8,5)         132          134        Abs err 2 exceeds tol 0
   (10,5)        121          122        Abs err 1 exceeds tol 0
   (11,5)        131          130        Abs err 1 exceeds tol 0
   (13,5)        109          108        Abs err 1 exceeds tol 0
   (1,6)         107          108        Abs err 1 exceeds tol 0
   (2,6)         152          154        Abs err 2 exceeds tol 0
   (3,6)         167          168        Abs err 1 exceeds tol 0
   (4,6)         129          130        Abs err 1 exceeds tol 0
   (6,6)         124          126        Abs err 2 exceeds tol 0
   (9,6)          97           96        Abs err 1 exceeds tol 0
   (10,6)         95           96        Abs err 1 exceeds tol 0
   (11,6)        109          110        Abs err 1 exceeds tol 0
   (2,7)         152          154        Abs err 2 exceeds tol 0
   (4,7)         152          154        Abs err 2 exceeds tol 0
   (5,7)         121          122        Abs err 1 exceeds tol 0
   (6,7)         153          154        Abs err 1 exceeds tol 0
   (8,7)         137          138        Abs err 1 exceeds tol 0
   (9,7)          81           80        Abs err 1 exceeds tol 0
   (10,7)         69           68        Abs err 1 exceeds tol 0
   (11,7)         83           82        Abs err 1 exceeds tol 0
   (12,7)        107          106        Abs err 1 exceeds tol 0
   (2,8)         139          140        Abs err 1 exceeds tol 0
   (4,8)         147          148        Abs err 1 exceeds tol 0
   (5,8)         142          144        Abs err 2 exceeds tol 0
   (6,8)         173          174        Abs err 1 exceeds tol 0
   (7,8)         187          188        Abs err 1 exceeds tol 0
   (9,8)          73           74        Abs err 1 exceeds tol 0
   (2,9)         125          126        Abs err 1 exceeds tol 0
   (4,9)         131          132        Abs err 1 exceeds tol 0
   (5,9)         155          154        Abs err 1 exceeds tol 0
   (12,9)         95           96        Abs err 1 exceeds tol 0
   (13,9)        111          112        Abs err 1 exceeds tol 0
   (3,10)        103          104        Abs err 1 exceeds tol 0
   (6,10)        171          172        Abs err 1 exceeds tol 0
   (9,10)         81           82        Abs err 1 exceeds tol 0
  (12,10)        133          134        Abs err 1 exceeds tol 0
  (13,10)        139          138        Abs err 1 exceeds tol 0
   (1,11)        137          138        Abs err 1 exceeds tol 0
   (2,11)        120          122        Abs err 2 exceeds tol 0
   (5,11)        139          140        Abs err 1 exceeds tol 0
   (7,11)        151          152        Abs err 1 exceeds tol 0
   (8,11)        119          120        Abs err 1 exceeds tol 0
  (10,11)        109          110        Abs err 1 exceeds tol 0
  (12,11)        172          174        Abs err 2 exceeds tol 0
  (13,11)        169          170        Abs err 1 exceeds tol 0
   (1,12)        101          100        Abs err 1 exceeds tol 0
   (4,12)         79           80        Abs err 1 exceeds tol 0
   (6,12)        143          142        Abs err 1 exceeds tol 0
   (9,12)        104          106        Abs err 2 exceeds tol 0
  (12,12)        181          182        Abs err 1 exceeds tol 0
   (1,13)         67           66        Abs err 1 exceeds tol 0
   (2,13)         55           54        Abs err 1 exceeds tol 0
   (3,13)         41           40        Abs err 1 exceeds tol 0
   (4,13)         61           60        Abs err 1 exceeds tol 0
   (6,13)        137          138        Abs err 1 exceeds tol 0
   (8,13)        133          134        Abs err 1 exceeds tol 0
   (9,13)        105          106        Abs err 1 exceeds tol 0
  (10,13)        111          112        Abs err 1 exceeds tol 0
  (12,13)        171          172        Abs err 1 exceeds tol 0
  (13,13)        173          172        Abs err 1 exceeds tol 0
   (1,14)         73           74        Abs err 1 exceeds tol 0
   (2,14)         57           58        Abs err 1 exceeds tol 0
   (6,14)        145          146        Abs err 1 exceeds tol 0
   (8,14)        107          108        Abs err 1 exceeds tol 0
   (9,14)         86           88        Abs err 2 exceeds tol 0
  (10,14)        116          118        Abs err 2 exceeds tol 0
  (11,14)        153          154        Abs err 1 exceeds tol 0
  (12,14)        155          156        Abs err 1 exceeds tol 0
   (1,15)         97           96        Abs err 1 exceeds tol 0
   (2,15)         81           82        Abs err 1 exceeds tol 0
   (4,15)        103          104        Abs err 1 exceeds tol 0
   (5,15)        143          144        Abs err 1 exceeds tol 0
  (11,15)        169          168        Abs err 1 exceeds tol 0
  (12,15)        135          136        Abs err 1 exceeds tol 0
   (2,16)        113          114        Abs err 1 exceeds tol 0
   (4,16)        105          106        Abs err 1 exceeds tol 0
   (5,16)        109          110        Abs err 1 exceeds tol 0
   (6,16)         95           96        Abs err 1 exceeds tol 0
   (7,16)         81           82        Abs err 1 exceeds tol 0
   (8,16)         85           86        Abs err 1 exceeds tol 0
   (9,16)        107          108        Abs err 1 exceeds tol 0
  (12,16)        114          116        Abs err 2 exceeds tol 0
   (2,17)        130          132        Abs err 2 exceeds tol 0
   (3,17)        121          122        Abs err 1 exceeds tol 0
   (7,17)         65           66        Abs err 1 exceeds tol 0
   (8,17)         98          100        Abs err 2 exceeds tol 0
  (10,17)        163          164        Abs err 1 exceeds tol 0
  (11,17)        157          156        Abs err 1 exceeds tol 0
  (12,17)        105          104        Abs err 1 exceeds tol 0
   (1,18)        105          104        Abs err 1 exceeds tol 0
   (3,18)        103          104        Abs err 1 exceeds tol 0
   (4,18)         97           98        Abs err 1 exceeds tol 0
   (5,18)         91           92        Abs err 1 exceeds tol 0
   (6,18)         83           84        Abs err 1 exceeds tol 0
   (8,18)        103          104        Abs err 1 exceeds tol 0
   (9,18)        133          132        Abs err 1 exceeds tol 0
  (11,18)        169          170        Abs err 1 exceeds tol 0
  (12,18)        121          122        Abs err 1 exceeds tol 0
  (13,18)         59           60        Abs err 1 exceeds tol 0
   (1,19)         79           78        Abs err 1 exceeds tol 0
   (2,19)         75           74        Abs err 1 exceeds tol 0
   (4,19)         85           86        Abs err 1 exceeds tol 0
   (5,19)        107          106        Abs err 1 exceeds tol 0
   (6,19)        105          106        Abs err 1 exceeds tol 0
   (7,19)         95           96        Abs err 1 exceeds tol 0
   (8,19)         91           92        Abs err 1 exceeds tol 0
  (10,19)        139          140        Abs err 1 exceeds tol 0
  (11,19)        160          162        Abs err 2 exceeds tol 0
  (12,19)        123          124        Abs err 1 exceeds tol 0
  (13,19)         67           68        Abs err 1 exceeds tol 0
***** test
 in = randi ([0 255], [40 39 3 5], "uint8");
 red = impyramid (in, "reduce");
 for p = 1:3
   for n = 1:5
     assert (red(:,:,p,n), impyramid (in(:,:,p,n), "reduce"))
   endfor
 endfor

 exp = impyramid (in, "expand");
 for p = 1:3
   for n = 1:5
     assert (exp(:,:,p,n), impyramid (in(:,:,p,n), "expand"))
   endfor
 endfor
***** test
 in = repmat (uint8 (255), [10 10]);
 assert (impyramid (in, "reduce"), repmat (uint8 (255), [5 5]))
 assert (impyramid (in, "expand"), repmat (uint8 (255), [19 19]))
!!!!! test failed
ASSERT errors for:  assert (impyramid (in, "expand"),repmat (uint8 (255), [19,
19]))

  Location  |  Observed  |  Expected  |  Reason
   (1,1)         195          255        Abs err 60 exceeds tol 0
   (2,1)         223          255        Abs err 32 exceeds tol 0
   (3,1)         223          255        Abs err 32 exceeds tol 0
   (4,1)         223          255        Abs err 32 exceeds tol 0
   (5,1)         223          255        Abs err 32 exceeds tol 0
   (6,1)         223          255        Abs err 32 exceeds tol 0
   (7,1)         223          255        Abs err 32 exceeds tol 0
   (8,1)         223          255        Abs err 32 exceeds tol 0
   (9,1)         223          255        Abs err 32 exceeds tol 0
   (10,1)        223          255        Abs err 32 exceeds tol 0
   (11,1)        223          255        Abs err 32 exceeds tol 0
   (12,1)        223          255        Abs err 32 exceeds tol 0
   (13,1)        223          255        Abs err 32 exceeds tol 0
   (14,1)        223          255        Abs err 32 exceeds tol 0
   (15,1)        223          255        Abs err 32 exceeds tol 0
   (16,1)        223          255        Abs err 32 exceeds tol 0
   (17,1)        223          255        Abs err 32 exceeds tol 0
   (18,1)        223          255        Abs err 32 exceeds tol 0
   (19,1)        195          255        Abs err 60 exceeds tol 0
   (1,2)         223          255        Abs err 32 exceeds tol 0
   (19,2)        223          255        Abs err 32 exceeds tol 0
   (1,3)         223          255        Abs err 32 exceeds tol 0
   (19,3)        223          255        Abs err 32 exceeds tol 0
   (1,4)         223          255        Abs err 32 exceeds tol 0
   (19,4)        223          255        Abs err 32 exceeds tol 0
   (1,5)         223          255        Abs err 32 exceeds tol 0
   (19,5)        223          255        Abs err 32 exceeds tol 0
   (1,6)         223          255        Abs err 32 exceeds tol 0
   (19,6)        223          255        Abs err 32 exceeds tol 0
   (1,7)         223          255        Abs err 32 exceeds tol 0
   (19,7)        223          255        Abs err 32 exceeds tol 0
   (1,8)         223          255        Abs err 32 exceeds tol 0
   (19,8)        223          255        Abs err 32 exceeds tol 0
   (1,9)         223          255        Abs err 32 exceeds tol 0
   (19,9)        223          255        Abs err 32 exceeds tol 0
   (1,10)        223          255        Abs err 32 exceeds tol 0
  (19,10)        223          255        Abs err 32 exceeds tol 0
   (1,11)        223          255        Abs err 32 exceeds tol 0
  (19,11)        223          255        Abs err 32 exceeds tol 0
   (1,12)        223          255        Abs err 32 exceeds tol 0
  (19,12)        223          255        Abs err 32 exceeds tol 0
   (1,13)        223          255        Abs err 32 exceeds tol 0
  (19,13)        223          255        Abs err 32 exceeds tol 0
   (1,14)        223          255        Abs err 32 exceeds tol 0
  (19,14)        223          255        Abs err 32 exceeds tol 0
   (1,15)        223          255        Abs err 32 exceeds tol 0
  (19,15)        223          255        Abs err 32 exceeds tol 0
   (1,16)        223          255        Abs err 32 exceeds tol 0
  (19,16)        223          255        Abs err 32 exceeds tol 0
   (1,17)        223          255        Abs err 32 exceeds tol 0
  (19,17)        223          255        Abs err 32 exceeds tol 0
   (1,18)        223          255        Abs err 32 exceeds tol 0
  (19,18)        223          255        Abs err 32 exceeds tol 0
   (1,19)        195          255        Abs err 60 exceeds tol 0
   (2,19)        223          255        Abs err 32 exceeds tol 0
   (3,19)        223          255        Abs err 32 exceeds tol 0
   (4,19)        223          255        Abs err 32 exceeds tol 0
   (5,19)        223          255        Abs err 32 exceeds tol 0
   (6,19)        223          255        Abs err 32 exceeds tol 0
   (7,19)        223          255        Abs err 32 exceeds tol 0
   (8,19)        223          255        Abs err 32 exceeds tol 0
   (9,19)        223          255        Abs err 32 exceeds tol 0
  (10,19)        223          255        Abs err 32 exceeds tol 0
  (11,19)        223          255        Abs err 32 exceeds tol 0
  (12,19)        223          255        Abs err 32 exceeds tol 0
  (13,19)        223          255        Abs err 32 exceeds tol 0
  (14,19)        223          255        Abs err 32 exceeds tol 0
  (15,19)        223          255        Abs err 32 exceeds tol 0
  (16,19)        223          255        Abs err 32 exceeds tol 0
  (17,19)        223          255        Abs err 32 exceeds tol 0
  (18,19)        223          255        Abs err 32 exceeds tol 0
  (19,19)        195          255        Abs err 60 exceeds tol 0
***** test
 in = logical ([
   1  0  1  1  0  0  1  1  0  0
   1  1  0  0  0  1  0  0  1  0
   0  1  1  0  1  1  1  1  1  1
   1  0  1  0  1  0  1  0  1  1
   1  1  1  0  0  0  1  1  1  1
   0  0  1  1  0  0  1  0  0  0
   0  0  1  1  0  1  1  0  1  1
   1  1  0  0  1  0  0  0  1  0
   1  1  1  1  1  1  0  1  0  0
   1  1  0  0  1  0  0  0  1  0]);

 reduced = logical ([
   1  1  0  1  0
   1  1  0  1  1
   1  1  0  1  1
   0  1  0  0  0
   1  1  1  0  0]);

 expanded = logical ([
   1  1  0  0  1  1  1  0  0  0  0  0  1  1  1  0  0  0  0
   1  1  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0
   1  1  1  1  0  0  0  0  0  0  1  1  0  0  0  1  1  0  0
   1  1  1  1  0  0  0  0  0  1  1  1  1  0  1  1  1  1  1
   0  1  1  1  1  0  0  0  1  1  1  1  1  1  1  1  1  1  1
   0  0  1  1  1  0  0  0  1  1  1  1  1  1  1  1  1  1  1
   1  1  0  1  1  0  0  0  1  0  0  1  1  1  0  1  1  1  1
   1  1  1  1  1  0  0  0  0  0  0  0  1  1  1  1  1  1  1
   1  1  1  1  1  1  0  0  0  0  0  0  1  1  1  1  1  1  1
   0  0  1  1  1  1  0  0  0  0  0  0  1  1  1  0  0  0  0
   0  0  0  1  1  1  1  0  0  0  0  1  1  1  0  0  0  0  0
   0  0  0  0  1  1  1  0  0  0  0  1  1  0  0  0  0  0  0
   0  0  0  0  1  1  1  0  0  0  1  1  1  0  0  0  1  1  1
   0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  1  1
   1  1  1  1  0  0  0  1  1  1  0  0  0  0  0  0  1  0  0
   1  1  1  1  1  0  1  1  1  1  0  0  0  0  0  0  0  0  0
   1  1  1  1  1  1  1  1  1  1  1  0  0  0  1  0  0  0  0
   1  1  1  1  1  0  1  1  1  1  0  0  0  0  0  0  0  0  0
   1  1  1  1  0  0  0  1  1  1  0  0  0  0  0  0  1  0  0]);

 assert (impyramid (in, "reduce"), reduced)
 assert (impyramid (in, "expand"), expanded)
!!!!! test failed
ASSERT errors for:  assert (impyramid (in, "reduce"),reduced)

  Location  |  Observed  |  Expected  |  Reason
   (4,1)          1            0         Abs err 1 exceeds tol 0
   (1,3)          1            0         Abs err 1 exceeds tol 0
   (2,3)          1            0         Abs err 1 exceeds tol 0
   (3,3)          1            0         Abs err 1 exceeds tol 0
   (4,3)          1            0         Abs err 1 exceeds tol 0
   (4,4)          1            0         Abs err 1 exceeds tol 0
   (5,4)          1            0         Abs err 1 exceeds tol 0
   (1,5)          1            0         Abs err 1 exceeds tol 0
   (4,5)          1            0         Abs err 1 exceeds tol 0
   (5,5)          1            0         Abs err 1 exceeds tol 0
4 tests, 1 passed, 0 known failure, 0 skipped





    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?51979>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]