diff --git a/brut.apktool/apktool-lib/src/test/java/brut/androlib/BuildAndDecodeTest.java b/brut.apktool/apktool-lib/src/test/java/brut/androlib/BuildAndDecodeTest.java index 9fa2d719..b2482807 100644 --- a/brut.apktool/apktool-lib/src/test/java/brut/androlib/BuildAndDecodeTest.java +++ b/brut.apktool/apktool-lib/src/test/java/brut/androlib/BuildAndDecodeTest.java @@ -371,6 +371,30 @@ public class BuildAndDecodeTest { assertEquals(controlImage.getRGB(30, 30), testImage.getRGB(30, 30)); } + @Test + public void issue1511Test() throws BrutException, IOException { + char slash = File.separatorChar; + String location = slash + "res" + slash + "drawable-xxhdpi" + slash; + + File control = new File((sTestOrigDir + location), "textfield_activated_holo_dark.9.png"); + File test = new File((sTestNewDir + location), "textfield_activated_holo_dark.9.png"); + + BufferedImage controlImage = ImageIO.read(control); + BufferedImage testImage = ImageIO.read(test); + + // Check entire image as we cannot mess this up + final int w = controlImage.getWidth(), + h = controlImage.getHeight(); + + final int[] controlImageGrid = controlImage.getRGB(0, 0, w, h, null, 0, w); + final int[] testImageGrid = testImage.getRGB(0, 0, w, h, null, 0, w); + + + for (int i = 0; i < controlImageGrid.length; i++) { + assertEquals("Image lost Optical Bounds at i = " + i, controlImageGrid[i], testImageGrid[i]); + } + } + @Test public void drawableXxhdpiTest() throws BrutException, IOException { compareResFolder("drawable-xxhdpi"); diff --git a/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/res/drawable-xxhdpi/textfield_activated_holo_dark.9.png b/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/res/drawable-xxhdpi/textfield_activated_holo_dark.9.png new file mode 100644 index 00000000..e3139b48 Binary files /dev/null and b/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/res/drawable-xxhdpi/textfield_activated_holo_dark.9.png differ