Subject: | test result negative maybe due to library skew |
I've steppe through the debugger with the png.t test. It shows that
there are minimal differences on the byte level. Probably due to
differing versions of the drawing libraries involved. This leads finally
to a failing test.
See for yourself
DB<0> f blib/lib/Barcode/Code128.pm
DB<1> b 521
DB<2> c
ok 1
Barcode::Code128::png(blib/lib/Barcode/Code128.pm:521):
521: return $image->png();
DB<2> r
scalar context return from Barcode::Code128::png:
"�PNG\cM\cJ\cZ\cJ\c@\c@\c@\cMIHDR\c@\c@\cA&\c@\c@\c@\@\cB\cC\c@\c@\c@�p2�\c@\c@\c@\cLPLTE������\c@\c@\c@�\c@\c
F�\c@\c@\c@�IDATX���1\cJ�0\cL\cEP�)�\cT\c]{!->BOa<�\cBݻ\cH�?e%\cO%c�\cE���|��p�
��\cRR?PO���y�\cX�\cFGkn9�O`�Ř[�\cN�(�X���j�N�\cT)R�H�\"E�\c_HR_S�9�\
@wE\cWٲ/ j�[�BM,룎ڤ�¤.�gu��U�>��Qٗ��eX�\cNW\cT\cC}�ؙ3�\cF\cL3��\c_��<\
c@\c@\c@\c@IEND�B"
main::(t/png.t:30): print "not " unless $test eq $good;
DB<2> use Devel::Peek
DB<4> Dump $test
SV = PVMG(0x86d5728) at 0x83817f0
REFCNT = 2
FLAGS = (PADMY,POK,pPOK)
IV = 0
NV = 0
PV = 0x86dcd80
"\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\1&\0\0\0@\2\3\0\0\0\312p2\272\0\0\0\fPLTE\314\314\314\377\377\377\0\0\0\377\0\0\352\335\206\357\0\0\0\251IDATX\205\355\3261\n\3030\f\5P\241)\364\24\35{!->BOa<\365\2\335\273\10\302?e%\17%c\213\5\351\360\277\301|\342\360p\214\207\10\252\362\22R?PO\213\240\231y\263\30\356\6Gkn9\220O`\210\305\230[\316\16\367(\206X\203\265\371j\344N\212\24)R\244H\221\"E\352\237\251\302\37HR_S\3149\201@wE\27\331\262/H*C\206j\326[\366\276BM,\353\243\216\332\244\204\302\244.\213gu\330\325U\313>\260\227Q\331\227\250\317eX\245\16W\24\3}\345\330\2313\362\6\f3\262\353\37\274\311<\0\0\0\0IEND\256B`\202"\0
CUR = 250
LEN = 252
DB<5> Dump $good
SV = PV(0x86aaad0) at 0x85667b8
REFCNT = 2
FLAGS = (PADMY,POK,pPOK)
PV = 0x86d8ac0
"\211PNG\r\n\32\n\0\0\0\rIHDR\0\0\1&\0\0\0@\2\3\0\0\0\312p2\272\0\0\0\fPLTE\314\314\314\377\377\377\0\0\0\377\0\0\352\335\206\357\0\0\0\251IDATx\234\355\3261\n\3030\f\5P\241)\364\24\35{!->BOa<\365\2\335\273\10\302?e%\17%c\213\5\351\360\277\301|\342\360p\214\207\10\252\362\22R?PO\213\240\231y\263\30\356\6Gkn9\220O`\210\305\230[\316\16\367(\206X\203\265\371j\344N\212\24)R\244H\221\"E\352\237\251\302\37HR_S\3149\201@wE\27\331\262/H*C\206j\326[\366\276BM,\353\243\216\332\244\204\302\244.\213gu\330\325U\313>\260\227Q\331\227\250\317eX\245\16W\24\3}\345\330\2313\362\6\f3\262\353<\206\346\200\0\0\0\0IEND\256B`\202"\0
CUR = 250
LEN = 252
Hope this helps,