From 1929d3949cf92b6793e230e5a7c88eaa51aa8515 Mon Sep 17 00:00:00 2001 From: Andreas Lind Date: Tue, 19 Jul 2016 17:18:02 +0200 Subject: [PATCH] Seems like the canvas module used doesn't support GIF files on a stock Ubuntu 16.04. Avoid using it with GIF files for now. --- test/processImage.js | 10 ++++++++-- testdata/rotatedBulb.png | Bin 0 -> 2096 bytes 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 testdata/rotatedBulb.png diff --git a/test/processImage.js b/test/processImage.js index db08b5c..c9e2241 100644 --- a/test/processImage.js +++ b/test/processImage.js @@ -33,6 +33,12 @@ describe('express-processimage', function () { response: value } ); + }) + .addAssertion(' [when] converted to PNG ', function (expect, subject) { + expect.errorMode = 'bubble'; + return sharp(subject).png().toBuffer().then(function (pngBuffer) { + return expect.shift(pngBuffer); + }); }); it('should not mess with request for non-image file', function () { @@ -739,7 +745,7 @@ describe('express-processimage', function () { height: 48 } }) - .and('to resemble', pathModule.resolve(__dirname, '..', 'testdata', 'rotatedBulb.gif')) + .and('when converted to PNG to resemble', pathModule.resolve(__dirname, '..', 'testdata', 'rotatedBulb.png')) }); }); @@ -756,7 +762,7 @@ describe('express-processimage', function () { }, Interlace: 'Line' }) - .and('to resemble', pathModule.resolve(__dirname, '..', 'testdata', 'rotatedBulb.gif')) + .and('when converted to PNG to resemble', pathModule.resolve(__dirname, '..', 'testdata', 'rotatedBulb.png')) }); }); }); diff --git a/testdata/rotatedBulb.png b/testdata/rotatedBulb.png new file mode 100644 index 0000000000000000000000000000000000000000..0488aef234192cbf3ac7037780ab4418535a693e GIT binary patch literal 2096 zcmV-02+#M4P)k7RA_Xg~sL)X_0nHUx{#AU4*Z znW>jQI;~FV&_Sb>K`D09r1eso4yDQHWSC)^rem$OiBp1?5+OLEP-+6C@eT@JxGmS+ zg=KN~W8w6VEuXH74XDJL$uslKeCK`7d(QKm>vztl5JCu^Vt74i0*{Js1w3hdE8t1v znjB8l&ZeT`41s|GkF7$pxsO}7Tj=RAVKQ6r_Vy+?Xc{py zpFyV!pKx7@%F45hjEn$KSXf9*ObmsEg=A!808m+ZmX#}4J~HvTFD_8{hri%-I?;rN z5E-dOrw!+hbcgo#4i0}<3_#4xDAuldg?V#lkFVh5qT;MvfJ1iwWp+{Jkl67 znJnVxzxa(vOV1Lub?1fEI`BX9mVJ6gq@`zx?b*9Tdwa)Mmd}GGZEEaO%{l36nP(J4IT0 zmN<62Y{IdlXl%SG($cd;$tMr4U)~48!ou8!*1hS|r%#W2tXr*CE?%nVjkkWw+BK=H zUiIB^$KH?F*qP++*~yW=pP;7p%Q5pP0FsiD#&jknB~evXMQLd%d-v{rU`0JWCO$s; z3I94*C)>7cehvK#3m=;NC?X=Xoh>FxQL=H|1LDj+a0fLB+)%<+GG>Sk8}1O#|?d0X2>bh>#YBy7jwkg!<1 zNJ!Yu(2$KAH*Rt9@(?ql2MAFQ0dV2MpNWcEI;kQO49|1yco`0dgs-piu7IgiT>`qh zyUEVZ#%{Nx*E@-ei;{zdkN_AN@j;S?>FD%ld2)yB9~v4!l5FxEnG8fkXk9#edYLgj z;;sN+UnP=cW9!zftXj2-l`B&zE!|F6*LBLvcQ7lQB4Gq)U+5tr4??2*J zfh1WcRRBQLGt+5qZgm#`P+NBewOY-F4I2RP_IBcM3}dynF+4ni!{NkgZ3Cd+sz4iV z_bA-yyfdlf!PN_9OTV0!H?nIDmoXR&vO}R5#%6O38*gtfoX!!3hg~i199H1#>+~r6 z>kyz)1<~JUmD93-*>mPoQ&Z!XS)uU4W^+wae}5nB_F(}0e7$fuJPTJUgC>Ks8!VQ7 zf`X^XX<0zLejaACnS%!p($ix?2sI%g{`B{|hKfq%M{n;S0BSW@2c~!w?&C9cviV~) zcA{3@Z75lQQW?Ph{rf2|FK5e^&0M?IOK9j+EEYRX=Ljm5A2yqW-R?vaDi|CLkb7qo z{{HUU{A8fHrH!blyBnF}UZ+;8<-mah02qyRoICeBR4PB(+pR=J1rrt)Kub#>vu3%% zu3vYsXps*98qNGkCvP-%0uZJNm2F-C4u|BCIW+V+03sr$VY5l}_70-aOvULOp{Hk% zS+Q1nEz>a?T@z~V+_jS~;Io>4^TP8BKp* z2ruto=FIkHa4>*D`?F}Z@n|&jCYAiafQ@6v%UGRy-{-kruNN(??PDGmT3TAf;>8A` z*XzaAt5-ezw{EqFwDc@-;NTHqGFcw_;4&T@I$R`vwL9O#t^nvTw#hr&z3AxZz~OMM z{h^_u9{%X)8RWhFCV%_rC_8d?qf{!H9;svD!nrI>dI_~U__4HpeM2MVrz**N`%Mp@ z0-&j>iTL<<4`)+Tll&eOG&UKHCWNi8r(rhtVeII{V(H`Jr3QB7?B7x0txA9@^S0M`)8%*-6K+cGmVglK$f#usG51z`XK4 z(B0kbc98Gx?v~$^lanVzeiVrbdeo|5^70EfSz5uyAFV^D3wK)v?}gdiM{V7C4u4pT zS`|$0o}Kb1^j8WvQ~5dT)}+dg>gsCweZhhS4y}E=gWrCt95|9yu1fa zxc?iBc12N9kuVqxPu(9H?oF6X7ExbcFZ%oYpA?@7!|gnvRtG<}@0YI&->l!PPa~ds a0sjGKjhuR6z62)#0000