diff --git a/src/wrapper/java/org/kiwix/testing/test.java b/src/wrapper/java/org/kiwix/testing/test.java index 0ab2d39..788729d 100644 --- a/src/wrapper/java/org/kiwix/testing/test.java +++ b/src/wrapper/java/org/kiwix/testing/test.java @@ -22,6 +22,19 @@ throws IOException return data; } +private static byte[] getFileContentPartial(String path, int offset, int size) +throws IOException +{ + File file = new File(path); + DataInputStream in = new DataInputStream( + new BufferedInputStream( + new FileInputStream(file))); + byte[] data = new byte[size]; + in.skipBytes(offset); + in.read(data, 0, size); + return data; +} + private static String getTextFileContent(String path) throws IOException { @@ -50,6 +63,11 @@ throws JNIKiwixException, IOException new JNIKiwixString(), new JNIKiwixInt()); assertTrue(Arrays.equals(faviconData, c)); + + DirectAccessInfo dai = reader.getDirectAccessInformation("I/favicon.png"); + assertNotEquals("", dai.filename); + c = getFileContentPartial(dai.filename, (int)dai.offset, faviconData.length); + assertTrue(Arrays.equals(faviconData, c)); } @Test @@ -75,6 +93,11 @@ throws JNIKiwixException, IOException new JNIKiwixString(), new JNIKiwixInt()); assertTrue(Arrays.equals(faviconData, c)); + + DirectAccessInfo dai = reader.getDirectAccessInformation("I/favicon.png"); + assertNotEquals("", dai.filename); + c = getFileContentPartial(dai.filename, (int)dai.offset, faviconData.length); + assertTrue(Arrays.equals(faviconData, c)); } @Test @@ -101,6 +124,11 @@ throws JNIKiwixException, IOException new JNIKiwixString(), new JNIKiwixInt()); assertTrue(Arrays.equals(faviconData, c)); + + DirectAccessInfo dai = reader.getDirectAccessInformation("I/favicon.png"); + assertNotEquals("", dai.filename); + c = getFileContentPartial(dai.filename, (int)dai.offset, faviconData.length); + assertTrue(Arrays.equals(faviconData, c)); } @Test