Fix DSUEndtoEndTest to work with new system image format am: 4d095e3473 Original change: https://android-review.googlesource.com/c/platform/system/gsid/+/3272794 Change-Id: Id98e2e1c30f73ea739de7290e6a3279f301b658f Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/tests/DSUEndtoEndTest.java b/tests/DSUEndtoEndTest.java index 8179d59..1fa661d 100644 --- a/tests/DSUEndtoEndTest.java +++ b/tests/DSUEndtoEndTest.java
@@ -71,14 +71,25 @@ "Failed to fetch system image. See system_image_path parameter", imgZip); File superImg = getTempPath("super.img"); - try (ZipFile zip = new ZipFile(imgZip)) { - File systemImg = getTempPath("system.img"); - if (ZipUtil2.extractFileFromZip(zip, "system.img", systemImg)) { + if (imgZip.isDirectory()) { + File systemImg = new File(imgZip, "system.img"); + if (systemImg.exists()) { return systemImg; } + superImg = new File(imgZip, "super.img"); Assert.assertTrue( "No system.img or super.img in img zip.", - ZipUtil2.extractFileFromZip(zip, "super.img", superImg)); + superImg.exists()); + } else { + try (ZipFile zip = new ZipFile(imgZip)) { + File systemImg = getTempPath("system.img"); + if (ZipUtil2.extractFileFromZip(zip, "system.img", systemImg)) { + return systemImg; + } + Assert.assertTrue( + "No system.img or super.img in img zip.", + ZipUtil2.extractFileFromZip(zip, "super.img", superImg)); + } } if (SparseImageUtil.isSparse(superImg)) {