You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Dmitry Irlyanov (JIRA)" <ji...@apache.org> on 2007/06/18 18:06:27 UTC

[jira] Created: (HARMONY-4222) [classlib][imageio] ImageIO.read works incorrect

[classlib][imageio] ImageIO.read works incorrect
------------------------------------------------

                 Key: HARMONY-4222
                 URL: https://issues.apache.org/jira/browse/HARMONY-4222
             Project: Harmony
          Issue Type: Bug
          Components: Classlib
            Reporter: Dmitry Irlyanov
         Attachments: H4222-ImageIOTest.patch

If the ImageIOTest complete with 2 additional specified image formats to read the test fails both on ibm j9 and drlvm:

package javax.imageio;

import java.net.URL;
import java.util.LinkedList;
import java.util.List;

import junit.framework.TestCase;

public class ImageIOTest extends TestCase {

    public void testReadURL() throws Exception {
        // Regression for HARMONY-3135
        for (URL url : listImages()) {
            assertNotNull("Failed to load image from URL " + url,
                    ImageIO.read(url));
            assertFalse("The current thread has been interrupted! URL: " + url, //$NON-NLS-1$
                    Thread.currentThread().isInterrupted());
        }
    }

    protected List<URL> listImages() {
        final String imgPath = "/resources/images/utest."; //$NON-NLS-1$
        final Class<? extends ImageIOTest> c = getClass();
        final List<URL> img = new LinkedList<URL>();

        img.add(c.getResource(imgPath + "jpg")); //$NON-NLS-1$
        img.add(c.getResource(imgPath + "png")); //$NON-NLS-1$
	img.add(c.getResource(imgPath + "gif")); //$NON-NLS-1$
	img.add(c.getResource(imgPath + "bmp")); //$NON-NLS-1$
        return img;
    }
}

on Harmony readImage method cannot read gif and bmp formats:

Failed to load image from URL file:/C:/workspace/Harmony/trunk/working_classlib/modules/imageio/bin/test/resources/images/utest.gif

junit.framework.AssertionFailedError: Failed to load image from URL file:/modules/imageio/bin/test/resources/images/utest.gif at javax.imageio.ImageIOTest.testReadURL(ImageIOTest.java:31) at java.lang.reflect.VMReflection.invokeMethod(VMReflection.java)


on ibm j9 the readImage throws Decompression Error:

java.lang.RuntimeException: Decompression Error at org.apache.harmony.awt.gl.image.PngDecoder.decode(Native Method) at org.apache.harmony.awt.gl.image.PngDecoder.decodeImage(PngDecoder.java:110) at org.apache.harmony.awt.gl.image.DecodingImageSource.load(DecodingImageSource.java:252) at org.apache.harmony.x.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:84) at org.apache.harmony.x.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:93) at javax.imageio.ImageIO.read(ImageIO.java:249) at javax.imageio.ImageIO.read(ImageIO.java:222) at javax.imageio.ImageIO.read(ImageIO.java:231) at javax.imageio.ImageIOTest.testReadURL(ImageIOTest.java:32) at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:25)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (HARMONY-4222) [classlib][imageio] ImageIO.read works incorrect

Posted by "Dmitry Irlyanov (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-4222?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dmitry Irlyanov updated HARMONY-4222:
-------------------------------------

    Attachment: utest.bmp
                utest.gif

The resource images added

> [classlib][imageio] ImageIO.read works incorrect
> ------------------------------------------------
>
>                 Key: HARMONY-4222
>                 URL: https://issues.apache.org/jira/browse/HARMONY-4222
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Dmitry Irlyanov
>         Attachments: H4222-ImageIOTest.patch, utest.bmp, utest.gif
>
>
> If the ImageIOTest complete with 2 additional specified image formats to read the test fails both on ibm j9 and drlvm:
> package javax.imageio;
> import java.net.URL;
> import java.util.LinkedList;
> import java.util.List;
> import junit.framework.TestCase;
> public class ImageIOTest extends TestCase {
>     public void testReadURL() throws Exception {
>         // Regression for HARMONY-3135
>         for (URL url : listImages()) {
>             assertNotNull("Failed to load image from URL " + url,
>                     ImageIO.read(url));
>             assertFalse("The current thread has been interrupted! URL: " + url, //$NON-NLS-1$
>                     Thread.currentThread().isInterrupted());
>         }
>     }
>     protected List<URL> listImages() {
>         final String imgPath = "/resources/images/utest."; //$NON-NLS-1$
>         final Class<? extends ImageIOTest> c = getClass();
>         final List<URL> img = new LinkedList<URL>();
>         img.add(c.getResource(imgPath + "jpg")); //$NON-NLS-1$
>         img.add(c.getResource(imgPath + "png")); //$NON-NLS-1$
> 	img.add(c.getResource(imgPath + "gif")); //$NON-NLS-1$
> 	img.add(c.getResource(imgPath + "bmp")); //$NON-NLS-1$
>         return img;
>     }
> }
> on Harmony readImage method cannot read gif and bmp formats:
> Failed to load image from URL file:/C:/workspace/Harmony/trunk/working_classlib/modules/imageio/bin/test/resources/images/utest.gif
> junit.framework.AssertionFailedError: Failed to load image from URL file:/modules/imageio/bin/test/resources/images/utest.gif at javax.imageio.ImageIOTest.testReadURL(ImageIOTest.java:31) at java.lang.reflect.VMReflection.invokeMethod(VMReflection.java)
> on ibm j9 the readImage throws Decompression Error:
> java.lang.RuntimeException: Decompression Error at org.apache.harmony.awt.gl.image.PngDecoder.decode(Native Method) at org.apache.harmony.awt.gl.image.PngDecoder.decodeImage(PngDecoder.java:110) at org.apache.harmony.awt.gl.image.DecodingImageSource.load(DecodingImageSource.java:252) at org.apache.harmony.x.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:84) at org.apache.harmony.x.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:93) at javax.imageio.ImageIO.read(ImageIO.java:249) at javax.imageio.ImageIO.read(ImageIO.java:222) at javax.imageio.ImageIO.read(ImageIO.java:231) at javax.imageio.ImageIOTest.testReadURL(ImageIOTest.java:32) at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:25)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (HARMONY-4222) [classlib][imageio] ImageIO.read works incorrect

Posted by "Dmitry Irlyanov (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/HARMONY-4222?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Dmitry Irlyanov updated HARMONY-4222:
-------------------------------------

    Attachment: H4222-ImageIOTest.patch

Test patch

> [classlib][imageio] ImageIO.read works incorrect
> ------------------------------------------------
>
>                 Key: HARMONY-4222
>                 URL: https://issues.apache.org/jira/browse/HARMONY-4222
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Dmitry Irlyanov
>         Attachments: H4222-ImageIOTest.patch
>
>
> If the ImageIOTest complete with 2 additional specified image formats to read the test fails both on ibm j9 and drlvm:
> package javax.imageio;
> import java.net.URL;
> import java.util.LinkedList;
> import java.util.List;
> import junit.framework.TestCase;
> public class ImageIOTest extends TestCase {
>     public void testReadURL() throws Exception {
>         // Regression for HARMONY-3135
>         for (URL url : listImages()) {
>             assertNotNull("Failed to load image from URL " + url,
>                     ImageIO.read(url));
>             assertFalse("The current thread has been interrupted! URL: " + url, //$NON-NLS-1$
>                     Thread.currentThread().isInterrupted());
>         }
>     }
>     protected List<URL> listImages() {
>         final String imgPath = "/resources/images/utest."; //$NON-NLS-1$
>         final Class<? extends ImageIOTest> c = getClass();
>         final List<URL> img = new LinkedList<URL>();
>         img.add(c.getResource(imgPath + "jpg")); //$NON-NLS-1$
>         img.add(c.getResource(imgPath + "png")); //$NON-NLS-1$
> 	img.add(c.getResource(imgPath + "gif")); //$NON-NLS-1$
> 	img.add(c.getResource(imgPath + "bmp")); //$NON-NLS-1$
>         return img;
>     }
> }
> on Harmony readImage method cannot read gif and bmp formats:
> Failed to load image from URL file:/C:/workspace/Harmony/trunk/working_classlib/modules/imageio/bin/test/resources/images/utest.gif
> junit.framework.AssertionFailedError: Failed to load image from URL file:/modules/imageio/bin/test/resources/images/utest.gif at javax.imageio.ImageIOTest.testReadURL(ImageIOTest.java:31) at java.lang.reflect.VMReflection.invokeMethod(VMReflection.java)
> on ibm j9 the readImage throws Decompression Error:
> java.lang.RuntimeException: Decompression Error at org.apache.harmony.awt.gl.image.PngDecoder.decode(Native Method) at org.apache.harmony.awt.gl.image.PngDecoder.decodeImage(PngDecoder.java:110) at org.apache.harmony.awt.gl.image.DecodingImageSource.load(DecodingImageSource.java:252) at org.apache.harmony.x.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:84) at org.apache.harmony.x.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:93) at javax.imageio.ImageIO.read(ImageIO.java:249) at javax.imageio.ImageIO.read(ImageIO.java:222) at javax.imageio.ImageIO.read(ImageIO.java:231) at javax.imageio.ImageIOTest.testReadURL(ImageIOTest.java:32) at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:25)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Commented: (HARMONY-4222) [classlib][imageio] ImageIO.read works incorrect

Posted by "Andrey Pavlenko (JIRA)" <ji...@apache.org>.
    [ https://issues.apache.org/jira/browse/HARMONY-4222?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12510193 ] 

Andrey Pavlenko commented on HARMONY-4222:
------------------------------------------

Gif and bmp image readers are not implemented in the imageio module.

> [classlib][imageio] ImageIO.read works incorrect
> ------------------------------------------------
>
>                 Key: HARMONY-4222
>                 URL: https://issues.apache.org/jira/browse/HARMONY-4222
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Dmitry Irlyanov
>         Attachments: H4222-ImageIOTest.patch, utest.bmp, utest.gif
>
>
> If the ImageIOTest complete with 2 additional specified image formats to read the test fails both on ibm j9 and drlvm:
> package javax.imageio;
> import java.net.URL;
> import java.util.LinkedList;
> import java.util.List;
> import junit.framework.TestCase;
> public class ImageIOTest extends TestCase {
>     public void testReadURL() throws Exception {
>         // Regression for HARMONY-3135
>         for (URL url : listImages()) {
>             assertNotNull("Failed to load image from URL " + url,
>                     ImageIO.read(url));
>             assertFalse("The current thread has been interrupted! URL: " + url, //$NON-NLS-1$
>                     Thread.currentThread().isInterrupted());
>         }
>     }
>     protected List<URL> listImages() {
>         final String imgPath = "/resources/images/utest."; //$NON-NLS-1$
>         final Class<? extends ImageIOTest> c = getClass();
>         final List<URL> img = new LinkedList<URL>();
>         img.add(c.getResource(imgPath + "jpg")); //$NON-NLS-1$
>         img.add(c.getResource(imgPath + "png")); //$NON-NLS-1$
> 	img.add(c.getResource(imgPath + "gif")); //$NON-NLS-1$
> 	img.add(c.getResource(imgPath + "bmp")); //$NON-NLS-1$
>         return img;
>     }
> }
> on Harmony readImage method cannot read gif and bmp formats:
> Failed to load image from URL file:/C:/workspace/Harmony/trunk/working_classlib/modules/imageio/bin/test/resources/images/utest.gif
> junit.framework.AssertionFailedError: Failed to load image from URL file:/modules/imageio/bin/test/resources/images/utest.gif at javax.imageio.ImageIOTest.testReadURL(ImageIOTest.java:31) at java.lang.reflect.VMReflection.invokeMethod(VMReflection.java)
> on ibm j9 the readImage throws Decompression Error:
> java.lang.RuntimeException: Decompression Error at org.apache.harmony.awt.gl.image.PngDecoder.decode(Native Method) at org.apache.harmony.awt.gl.image.PngDecoder.decodeImage(PngDecoder.java:110) at org.apache.harmony.awt.gl.image.DecodingImageSource.load(DecodingImageSource.java:252) at org.apache.harmony.x.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:84) at org.apache.harmony.x.imageio.plugins.png.PNGImageReader.read(PNGImageReader.java:93) at javax.imageio.ImageIO.read(ImageIO.java:249) at javax.imageio.ImageIO.read(ImageIO.java:222) at javax.imageio.ImageIO.read(ImageIO.java:231) at javax.imageio.ImageIOTest.testReadURL(ImageIOTest.java:32) at java.lang.reflect.AccessibleObject.invokeV(AccessibleObject.java:25)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.