@Test public void testBadICC5() throws Exception { // ICC length too large. Should be readable by most VMs HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/2ndjpgbad.jpg", "image/jpeg"); rewrite(resp); }
@Test(expected=Throwable.class) public void testBadImage() throws Exception { // Not a JPEG HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/bad.jpg", "image/jpeg"); rewrite(resp); }
@Test(expected=Throwable.class) public void testBadImage() throws Exception { // Not a JPEG HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/bad.jpg", "image/jpeg"); rewrite(resp); }
@Test(expected=Throwable.class) public void testBadImage() throws Exception { // Not a JPEG HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/bad.jpg", "image/jpeg"); rewrite(resp); }
@Test(expected=Throwable.class) public void testBadICC2() throws Exception { // ICC section too long HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/badicc2.jpg", "image/jpeg"); rewrite(resp); }
@Test(expected=Throwable.class) public void testBadICC3() throws Exception { // ICC length lies HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/badicc3.jpg", "image/jpeg"); rewrite(resp); }
@Test(expected=Throwable.class) public void testBadICC3() throws Exception { // ICC length lies HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/badicc3.jpg", "image/jpeg"); rewrite(resp); }
@Test(expected=Throwable.class) public void xtestBadICC1() throws Exception { // ICC section too long HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/badicc.jpg", "image/jpeg"); rewrite(resp); }
@Test(expected=Throwable.class) public void testBadICC2() throws Exception { // ICC section too long HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/badicc2.jpg", "image/jpeg"); rewrite(resp); }
@Test(expected=Throwable.class) public void testBadICC3() throws Exception { // ICC length lies HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/badicc3.jpg", "image/jpeg"); rewrite(resp); }
@Test public void testLargeJPEG() throws Exception { HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/large.jpg", "image/jpeg"); HttpResponse rewritten = rewrite(resp); assertEquals("image/jpeg", resp.getHeader("Content-Type")); assertTrue(rewritten.getContentLength() <= resp.getContentLength()); }
@Test public void testLargeJPEG() throws Exception { HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/large.jpg", "image/jpeg"); HttpResponse rewritten = rewrite(resp); assertEquals("image/jpeg", resp.getHeader("Content-Type")); assertTrue(rewritten.getContentLength() <= resp.getContentLength()); }
@Test public void testSmallJPEGToPNG() throws Exception { // Should be significantly smaller HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/small.jpg", "image/jpeg"); HttpResponse rewritten = rewrite(resp); assertEquals("image/png", rewritten.getHeader("Content-Type")); assertTrue(rewritten.getContentLength() * 100 / resp.getContentLength() < 70); }
@Test public void testSmallJPEGToPNG() throws Exception { // Should be significantly smaller HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/small.jpg", "image/jpeg"); HttpResponse rewritten = rewrite(resp); assertEquals("image/png", rewritten.getHeader("Content-Type")); assertTrue(rewritten.getContentLength() * 100 / resp.getContentLength() < 70); }
@Test public void testSmallJPEGToPNG() throws Exception { // Should be significantly smaller HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/small.jpg", "image/jpeg"); HttpResponse rewritten = rewrite(resp); assertEquals("image/png", rewritten.getHeader("Content-Type")); assertTrue(rewritten.getContentLength() * 100 / resp.getContentLength() < 70); }
@Test public void testSmallJPEGIsNotConvertedToPNGWithJpegConversionDisabled() throws Exception { HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/small.jpg", "image/jpeg"); HttpResponse rewritten = rewrite(resp, getDefaultConfigWithJpegConversionDisabled()); assertEquals("image/jpeg", rewritten.getHeader("Content-Type")); assertTrue(rewritten.getContentLength() <= resp.getContentLength()); }
@Test public void testSmallJPEGIsNotConvertedToPNGWithJpegConversionDisabled() throws Exception { HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/small.jpg", "image/jpeg"); HttpResponse rewritten = rewrite(resp, getDefaultConfigWithJpegConversionDisabled()); assertEquals("image/jpeg", rewritten.getHeader("Content-Type")); assertTrue(rewritten.getContentLength() <= resp.getContentLength()); }
@Test public void testRetainSubsmaplingEnabled() throws Exception { HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/testImage444.jpg", "image/jpeg"); HttpResponse rewritten = rewrite(resp, getConfigWithRetainSampling(true, 0.70f)); JpegImageUtils.JpegImageParams params = JpegImageUtils.getJpegImageData(rewritten.getResponse(), ""); assertTrue(rewritten.getContentLength() < resp.getContentLength()); assertEquals(JpegImageUtils.SamplingModes.YUV444, params.getSamplingMode()); }
@Test public void testRetainSubsmaplingEnabled() throws Exception { HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/testImage444.jpg", "image/jpeg"); HttpResponse rewritten = rewrite(resp, getConfigWithRetainSampling(true, 0.70f)); JpegImageUtils.JpegImageParams params = JpegImageUtils.getJpegImageData(rewritten.getResponse(), ""); assertTrue(rewritten.getContentLength() < resp.getContentLength()); assertEquals(JpegImageUtils.SamplingModes.YUV444, params.getSamplingMode()); }
@Test public void testRetainSubsmaplingDisabled() throws Exception { HttpResponse resp = createResponse("org/apache/shindig/gadgets/rewrite/image/testImage444.jpg", "image/jpeg"); HttpResponse rewritten = rewrite(resp, getConfigWithRetainSampling(false, 0.70f)); JpegImageUtils.JpegImageParams params = JpegImageUtils.getJpegImageData(rewritten.getResponse(), ""); assertTrue(rewritten.getContentLength() < resp.getContentLength()); assertEquals(JpegImageUtils.SamplingModes.YUV420, params.getSamplingMode()); }