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 9260900f..6a358d70 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
@@ -170,6 +170,11 @@ public class BuildAndDecodeTest {
compareXmlFiles("res/xml/references.xml");
}
+ @Test
+ public void xmlReferenceAttributeTest() throws BrutException {
+ compareXmlFiles("res/layout/issue1040.xml");
+ }
+
@Test
public void qualifiersTest() throws BrutException {
compareValuesFiles("values-mcc004-mnc04-en-rUS-ldrtl-sw100dp-w200dp-h300dp"
diff --git a/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/res/layout/issue1040.xml b/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/res/layout/issue1040.xml
new file mode 100644
index 00000000..282c45ca
--- /dev/null
+++ b/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/res/layout/issue1040.xml
@@ -0,0 +1,5 @@
+
+
\ No newline at end of file
diff --git a/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/res/values/integers.xml b/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/res/values/integers.xml
new file mode 100644
index 00000000..b20ba7cb
--- /dev/null
+++ b/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/res/values/integers.xml
@@ -0,0 +1,7 @@
+
+
+ -1
+ 0
+ 1
+ 0
+