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 a89f5beb..4a2f65d4 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 @@ -20,7 +20,7 @@ import brut.common.BrutException; import brut.directory.FileDirectory; import brut.util.OS; import java.io.*; -import java.util.HashMap; +import java.util.Map; import java.util.Set; import java.util.logging.Logger; @@ -214,6 +214,22 @@ public class BuildAndDecodeTest { compareLibsFolder("libs"); } + @Test + public void unknownFolderTest() throws BrutException, IOException { + compareUnknownFiles(); + } + + private void compareUnknownFiles() throws BrutException, IOException { + Map control = new Androlib().readMetaFile(sTestOrigDir); + Map test = new Androlib().readMetaFile(sTestNewDir); + assertTrue(control.containsKey("unknownFiles")); + assertTrue(test.containsKey("unknownFiles")); + + Map control_files = (Map)control.get("unknownFiles"); + Map test_files = (Map)test.get("unknownFiles"); + assertTrue(control_files.size() == test_files.size()); + } + private boolean compareBinaryFolder(String path, boolean res) throws BrutException, IOException { String tmp = ""; diff --git a/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/apktool.yml b/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/apktool.yml index 92fd3b17..51536bc9 100644 --- a/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/apktool.yml +++ b/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/apktool.yml @@ -4,10 +4,13 @@ isFrameworkApk: false usesFramework: ids: - 1 +packageInfo: + forced-package-id: '127' versionInfo: versionCode: '1' versionName: '1.0' compressionType: false unknownFiles: hidden.file: '8' - unk_folder/unknown_file: '8' \ No newline at end of file + unk_folder/unknown_file: '8' + lib_bug603/bug603: '8' \ No newline at end of file diff --git a/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/unknown/lib_bug603/bug603 b/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/unknown/lib_bug603/bug603 new file mode 100644 index 00000000..08d7f232 --- /dev/null +++ b/brut.apktool/apktool-lib/src/test/resources/brut/apktool/testapp/unknown/lib_bug603/bug603 @@ -0,0 +1 @@ +https://code.google.com/p/android-apktool/issues/detail?id=603 \ No newline at end of file