/hg/icedtea-web: Tested ico implementation

jvanek at icedtea.classpath.org jvanek at icedtea.classpath.org
Fri Nov 13 09:52:30 UTC 2015


changeset e06ef52c7b77 in /hg/icedtea-web
details: http://icedtea.classpath.org/hg/icedtea-web?cmd=changeset;node=e06ef52c7b77
author: Jiri Vanek <jvanek at redhat.com>
date: Fri Nov 13 10:52:12 2015 +0100

	Tested ico implementation

	* netx/net/sourceforge/jnlp/tools/ico/impl/ImageInputStreamIco.java: added  getImages public method get images to return all parts of ico.
	* tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/ImageInputStreamIcoTest.java: new class. Added a lot of tests to test ico parsing
	* tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/: added 26 ico files with various sizes, pallets and recoverable corruptions


diffstat:

 ChangeLog                                                                           |   10 +
 netx/net/sourceforge/jnlp/tools/ico/impl/ImageInputStreamIco.java                   |    7 +
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/ImageInputStreamIcoTest.java    |  254 ++++++++++
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon1.ico          |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon2.ico          |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon3.ico          |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon4.ico          |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon5.ico          |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon6.ico          |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico1-bmp-noTrans.ico  |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico1-bmp-trans.ico    |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico1-png-noTrans.ico  |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico1-png-trans.ico    |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico24-bmp-noTrans.ico |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico24-bmp-trans.ico   |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico24-png-noTrans.ico |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico24-png-trans.ico   |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico32-bmp-noTrans.ico |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico32-bmp-trans.ico   |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico32-png-noTrans.ico |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico32-png-trans.ico   |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico4-bmp-noTrans.ico  |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico4-bmp-trans.ico    |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico4-png-noTrans.ico  |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico4-png-trans.ico    |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico8-bmp-noTrans.ico  |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico8-bmp-trans.ico    |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico8-png-noTrans.ico  |  Bin 
 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico8-png-trans.ico    |  Bin 
 29 files changed, 271 insertions(+), 0 deletions(-)

diffs (351 lines):

diff -r 90a84202d192 -r e06ef52c7b77 ChangeLog
--- a/ChangeLog	Thu Nov 12 17:49:22 2015 +0100
+++ b/ChangeLog	Fri Nov 13 10:52:12 2015 +0100
@@ -1,3 +1,13 @@
+2015-11-13  Jiri Vanek  <jvanek at redhat.com>
+
+	Tested ico implementation
+	* netx/net/sourceforge/jnlp/tools/ico/impl/ImageInputStreamIco.java: added 
+	getImages public method get images to return all parts of ico.
+	* tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/ImageInputStreamIcoTest.java:
+	new class. Added a lot of tests to test ico parsing
+	* tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/: added 26
+	ico files with various sizes, pallets and recoverable corruptions
+
 2015-11-12  Jiri Vanek  <jvanek at redhat.com>
 
 	Added and registered and used image spi provider for icons
diff -r 90a84202d192 -r e06ef52c7b77 netx/net/sourceforge/jnlp/tools/ico/impl/ImageInputStreamIco.java
--- a/netx/net/sourceforge/jnlp/tools/ico/impl/ImageInputStreamIco.java	Thu Nov 12 17:49:22 2015 +0100
+++ b/netx/net/sourceforge/jnlp/tools/ico/impl/ImageInputStreamIco.java	Fri Nov 13 10:52:12 2015 +0100
@@ -41,6 +41,7 @@
 import java.io.EOFException;
 import java.io.IOException;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 import javax.imageio.ImageIO;
 import javax.imageio.stream.ImageInputStream;
@@ -67,6 +68,12 @@
         }
     }
 
+    public List<BufferedImage> getImages() {
+        return Collections.unmodifiableList(images);
+    }
+    
+    
+
     private static void readMask(IcoHeaderEntry e, ImageInputStream src1) throws IOException {
         //acording to spec, behind img bytes, should be another bytes, with AND bitmap.Hoewer, I had not found them.
         //however, that means, that transaprency is lost... But bit offsets mathces.. so...
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/ImageInputStreamIcoTest.java
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/ImageInputStreamIcoTest.java	Fri Nov 13 10:52:12 2015 +0100
@@ -0,0 +1,254 @@
+/*
+ Copyright (C) 2015 Red Hat, Inc.
+
+ This file is part of IcedTea.
+
+ IcedTea is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+
+ IcedTea is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with IcedTea; see the file COPYING.  If not, write to the
+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301 USA.
+
+ Linking this library statically or dynamically with other modules is
+ making a combined work based on this library.  Thus, the terms and
+ conditions of the GNU General Public License cover the whole
+ combination.
+
+ As a special exception, the copyright holders of this library give you
+ permission to link this library with independent modules to produce an
+ executable, regardless of the license terms of these independent
+ modules, and to copy and distribute the resulting executable under
+ terms of your choice, provided that you also meet, for each linked
+ independent module, the terms and conditions of the license of that
+ module.  An independent module is a module which is not derived from
+ or based on this library.  If you modify this library, you may extend
+ this exception to your version of the library, but you are not
+ obligated to do so.  If you do not wish to do so, delete this
+ exception statement from your version. */
+package net.sourceforge.jnlp.tools.ico.impl;
+
+import java.awt.Color;
+import java.awt.image.BufferedImage;
+import java.io.IOException;
+import java.io.InputStream;
+import javax.imageio.ImageIO;
+import org.junit.Assert;
+import org.junit.Test;
+
+public class ImageInputStreamIcoTest {
+
+    private ImageInputStreamIco loadIco(String id) throws IOException, IcoException {
+        try (InputStream is = this.getClass().getResourceAsStream("resources/" + id)) {
+            Assert.assertNotNull(is);
+            ImageInputStreamIco i = new ImageInputStreamIco(ImageIO.createImageInputStream(is));
+            Assert.assertNotNull(i);
+            return i;
+        }
+    }
+
+    private void checkColors(Color middle, Color corners, BufferedImage x) {
+        checkMiddle(middle, x);
+        checkUpLeft(corners, x);
+        checkBottomRight(corners, x);
+        checkBottomLeft(corners, x);
+        checkTopRight(corners, x);
+    }
+
+    private void checkTopRight(Color corners, BufferedImage x) {
+        Assert.assertEquals(corners, new Color(x.getRGB(x.getWidth() - 1, 0)));
+    }
+
+    private void checkBottomLeft(Color corners, BufferedImage x) {
+        Assert.assertEquals(corners, new Color(x.getRGB(0, x.getHeight() - 1)));
+    }
+
+    private void checkBottomRight(Color corners, BufferedImage x) {
+        Assert.assertEquals(corners, new Color(x.getRGB(x.getWidth() - 1, x.getHeight() - 1)));
+    }
+
+    private void checkUpLeft(Color corners, BufferedImage x) {
+        Assert.assertEquals(corners, new Color(x.getRGB(0, 0)));
+    }
+
+    private void checkMiddle(Color middle, BufferedImage x) {
+        Assert.assertEquals(middle, new Color(x.getRGB(x.getWidth() / 2, x.getHeight() / 2)));
+    }
+
+    @Test
+    public void twhoPlanesDifferentSizesDifferentTransaprencies() throws IOException, IcoException {
+        ImageInputStreamIco i = loadIco("favicon1.ico");
+        Assert.assertEquals(2, i.getImages().size());
+        int ii = 0;
+        for (BufferedImage x : i.getImages()) {
+            ii++;
+            Assert.assertEquals(ii * 16, x.getWidth());
+            Assert.assertEquals(ii * 16, x.getHeight());
+        }
+        Color lwhite = new Color(252, 253, 252);
+        checkColors(new Color(0, 128, 0), lwhite, i.getImage(0));
+        checkColors(new Color(0, 131, 0), Color.white, i.getImage(1));
+
+    }
+
+    @Test
+    public void strangeStrips() throws IOException, IcoException {
+        ImageInputStreamIco i = loadIco("favicon2.ico");
+        Assert.assertEquals(2, i.getImages().size());
+        int ii = 0;
+        for (BufferedImage x : i.getImages()) {
+            ii++;
+            Assert.assertEquals(ii * 16, x.getWidth());
+            Assert.assertEquals(ii * 16, x.getHeight());
+        }
+        BufferedImage x = i.getImage(0);
+        checkMiddle(new Color(67, 75, 130), x);
+        checkUpLeft(Color.black, x);
+        checkBottomRight(new Color(208, 66, 66), x);
+        checkBottomLeft(Color.black, x);
+        checkTopRight(Color.black, x);
+
+        x = i.getImage(1);
+        checkMiddle(new Color(64, 79, 142), x);
+        checkUpLeft(Color.black, x);
+        checkBottomRight(new Color(254, 212, 212), x);
+        checkBottomLeft(Color.black, x);
+        checkTopRight(Color.black, x);
+    }
+
+    @Test
+    public void strangePng() throws IOException, IcoException {
+        ImageInputStreamIco i = loadIco("favicon3.ico");
+        Assert.assertEquals(1, i.getImages().size());
+        int ii = 0;
+        for (BufferedImage x : i.getImages()) {
+            ii++;
+            Assert.assertEquals(ii * 16, x.getWidth());
+            Assert.assertEquals(ii * 16, x.getHeight());
+        }
+        checkColors(new Color(151, 246, 24), Color.white, i.getImage(0));
+    }
+
+    @Test
+    public void bmpsMixedWithPngAndTransaprencyAndLAyersFromBiggestToSmallest() throws IOException, IcoException {
+        ImageInputStreamIco i = loadIco("favicon4.ico");
+        Assert.assertEquals(4, i.getImages().size());
+        int index = 0;
+        //1 256
+        //2 128
+        //3 64
+        //4 32
+        for (BufferedImage x : i.getImages()) {
+            index++;
+            Assert.assertEquals((int) Math.pow(2, 9 - index), x.getWidth());
+            Assert.assertEquals((int) Math.pow(2, 9 - index), x.getHeight());
+        }
+        checkColors(new Color(0, 0, 0, 255), new Color(0, 0, 0, 255), i.getImage(0));
+
+        checkMiddle(new Color(0, 0, 0, 255), i.getImage(1));
+        checkUpLeft(new Color(255, 255, 255, 255), i.getImage(1));
+        checkBottomRight(new Color(0, 0, 0, 255), i.getImage(1));
+        checkBottomLeft(new Color(0, 0, 0, 255), i.getImage(1));
+        checkTopRight(new Color(254, 63, 0, 255), i.getImage(1));
+
+        checkColors(new Color(0, 0, 0, 255), new Color(0, 0, 0, 255), i.getImage(2));
+        checkColors(new Color(0, 0, 0, 255), new Color(0, 0, 0, 255), i.getImage(3));
+
+        Assert.assertEquals(new Color(5, 100, 168), new Color(i.getImage(3).getRGB(21, 21)));
+        Assert.assertEquals(new Color(5, 100, 168), new Color(i.getImage(2).getRGB(42, 42)));
+        Assert.assertEquals(new Color(5, 100, 168), new Color(i.getImage(1).getRGB(94, 94)));
+        Assert.assertEquals(new Color(5, 100, 168), new Color(i.getImage(0).getRGB(188, 188)));
+
+    }
+
+    @Test
+    public void notHonoredTahta256is0() throws IOException, IcoException {
+        ImageInputStreamIco i = loadIco("favicon5.ico");
+        Assert.assertEquals(1, i.getImages().size());
+        int ii = 0;
+        for (BufferedImage x : i.getImages()) {
+            ii++;
+            Assert.assertEquals(ii * 16, x.getWidth());
+            Assert.assertEquals(ii * 16, x.getHeight());
+        }
+        checkColors(new Color(151, 246, 24), Color.white, i.getImage(0));
+
+    }
+
+    @Test
+    public void corruptedHeader() throws IOException, IcoException {
+        ImageInputStreamIco i = loadIco("favicon5.ico");
+        Assert.assertEquals(1, i.getImages().size());
+        int ii = 0;
+        for (BufferedImage x : i.getImages()) {
+            ii++;
+            Assert.assertEquals(ii * 16, x.getWidth());
+            Assert.assertEquals(ii * 16, x.getHeight());
+        }
+        checkColors(new Color(151, 246, 24), Color.white, i.getImage(0));
+
+    }
+
+    @Test
+    public void corruptedHeader2() throws IOException, IcoException {
+        ImageInputStreamIco i = loadIco("favicon6.ico");
+        Assert.assertEquals(1, i.getImages().size());
+        int ii = 0;
+        for (BufferedImage x : i.getImages()) {
+            ii++;
+            Assert.assertEquals(ii * 16, x.getWidth());
+            Assert.assertEquals(ii * 16, x.getHeight());
+        }
+        checkColors(new Color(151, 246, 24), Color.white, i.getImage(0));
+
+    }
+
+    @Test
+    public void allPalletesFormats() throws IOException, IcoException {
+        String[] bitesPalletes = new String[]{"1", "4", "8", "24", "32"};
+        String[] compressions = new String[]{"bmp", "png"};
+        String[] trans = new String[]{"noTrans", "trans"};
+        for (String palette : bitesPalletes) {
+            for (String comp : compressions) {
+                for (String tran : trans) {
+                    String name = "ico" + palette + "-" + comp + "-" + tran + ".ico";
+                    ImageInputStreamIco i = loadIco(name);
+                    Assert.assertEquals(1, i.getImages().size());
+                    Assert.assertEquals(16, i.getImage(0).getWidth());
+                    Assert.assertEquals(16, i.getImage(0).getHeight());
+                    if (tran.equals(trans[0])) {
+                        checkColors(Color.black, Color.white, i.getImage(0));
+                    } else if (tran.equals(trans[1])) {
+                        if (comp.equals(compressions[0])) {
+                            if (palette.equals("24") || palette.equals("32")) {
+                                checkColors(Color.black, new Color(255, 255, 255, 255), i.getImage(0));
+                            } else {
+                                checkColors(Color.black, new Color(0, 0, 0, 255), i.getImage(0));
+                            }
+                        } else if (comp.equals(compressions[1])) {
+                            if (palette.equals("24") || palette.equals("32")) {
+                                checkColors(Color.black, new Color(255, 255, 255, 255), i.getImage(0));
+                            } else {
+                                checkColors(Color.black, new Color(0, 0, 0, 255), i.getImage(0));
+                            }
+                        } else {
+                            throw new RuntimeException("Invlaid compression: " + comp);
+                        }
+                    } else {
+                        throw new RuntimeException("Invlaid transaprency: " + tran);
+                    }
+                }
+            }
+        }
+
+    }
+
+}
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon1.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon1.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon2.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon2.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon3.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon3.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon4.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon4.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon5.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon5.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon6.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/favicon6.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico1-bmp-noTrans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico1-bmp-noTrans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico1-bmp-trans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico1-bmp-trans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico1-png-noTrans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico1-png-noTrans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico1-png-trans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico1-png-trans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico24-bmp-noTrans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico24-bmp-noTrans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico24-bmp-trans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico24-bmp-trans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico24-png-noTrans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico24-png-noTrans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico24-png-trans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico24-png-trans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico32-bmp-noTrans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico32-bmp-noTrans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico32-bmp-trans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico32-bmp-trans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico32-png-noTrans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico32-png-noTrans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico32-png-trans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico32-png-trans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico4-bmp-noTrans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico4-bmp-noTrans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico4-bmp-trans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico4-bmp-trans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico4-png-noTrans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico4-png-noTrans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico4-png-trans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico4-png-trans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico8-bmp-noTrans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico8-bmp-noTrans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico8-bmp-trans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico8-bmp-trans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico8-png-noTrans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico8-png-noTrans.ico has changed
diff -r 90a84202d192 -r e06ef52c7b77 tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico8-png-trans.ico
Binary file tests/netx/unit/net/sourceforge/jnlp/tools/ico/impl/resources/ico8-png-trans.ico has changed


More information about the distro-pkg-dev mailing list