Skip to content

Commit 0a6b711

Browse files
committed
add test for larger binary data add
1 parent 3feae20 commit 0a6b711

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/test/java/io/ipfs/api/RecursiveAddTest.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,24 @@ public void binaryRecursiveAdd() throws Exception {
4848
MerkleNode node = add.get(add.size() - 1);
4949
Assert.assertEquals(EXPECTED, node.hash.toBase58());
5050
}
51+
52+
@Test
53+
public void largeBinaryRecursiveAdd() throws Exception {
54+
String EXPECTED = "QmZdfdj7nfxE68fBPUWAGrffGL3sYGx1MDEozMg73uD2wj";
55+
56+
Path base = Paths.get("tmplargebindata");
57+
base.toFile().mkdirs();
58+
byte[] bindata = new byte[100 * 1024*1024];
59+
new Random(28).nextBytes(bindata);
60+
Files.write(base.resolve("data.bin"), bindata);
61+
new Random(496).nextBytes(bindata);
62+
Files.write(base.resolve("data2.bin"), bindata);
63+
Path js = base.resolve("js");
64+
js.toFile().mkdirs();
65+
Files.write(js.resolve("func.js"), "function() {console.log('Hey');}".getBytes());
66+
67+
List<MerkleNode> add = ipfs.add(new NamedStreamable.FileWrapper(base.toFile()));
68+
MerkleNode node = add.get(add.size() - 1);
69+
Assert.assertEquals(EXPECTED, node.hash.toBase58());
70+
}
5171
}

0 commit comments

Comments
 (0)